如何访问相关的客户端ID

how to access relevant client ID

本文关键字:客户端 ID 何访问 访问      更新时间:2023-09-26

提前感谢。

我有一个用户控件,它有一个上传html控件和按钮控件。我在一个页面中使用了两次该用户控件<uc:upload id="FileUpload" runat="server" Header="Attachments" ToFile="True" Enabled="true" ></uc:upload>

以及CCD_ 2。

我想放一个验证,即文件大小不应大于2MB。为了进行此验证,我在下面放了代码var filepath=document.getElementById("<%=filMyFile.ClientID%>").value;

现在的问题是,即使我在两个不同的上传控件中上传了两个不同文件,filMyFile.ClientID也总是返回相同的值(FileUpload_filMyFile)。

我假设您在用户控件中放入了CustomValidation控件。如果FileUpload控件的ID为FilMyFile,而验证控件的ID则为ValidateMyFile

function MyUploadValidation(source, arguments)
{
    // source is the validation control
    var fileUploadID = source.id.replace('ValidateMyFile', 'FilMyFile');
    var filePath = document.getElementById(fileUploadID).value;
    // Validation code
}

这可能不是最漂亮的方法,但对我来说很有效。