У меня возникла проблема с использованием более одного экземпляра пользовательского элемента aspx на странице aspx. Это происходит, когда я пытался получить значение элемента управления пользователя через скрипт Java.Использование нескольких экземпляров пользовательского элемента aspx на странице aspx
Пользователь Код управления:
<script type="text/javascript">
function ucFun()
{
var a = document.getElementById("<%=tbName.ClientID%>");
alert(a.value);
return false;
}
</script>
<asp:Label Text="Name" runat="server" ID="lblname"></asp:Label>
<asp:TextBox ID="tbName" runat="server" ></asp:TextBox>
<asp:Button ID="btSubmit" runat="server" Text="Go" OnClientClick="ucFun()" />
Web Form Code
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<uc:cont runat="server" ID="ucID" />
<uc:cont runat="server" ID="Cont1" />
<uc:cont runat="server" ID="Cont2" />
</div>
</form>
</body>
</html>
по нажатию на кнопку Go, она показывает нулевой ИНТ он окно предупреждения, так как элемент не определен. Однако, когда у меня есть один экземпляр элемента управления пользователя в форме, он правильно отобразил значение текстового поля.
Есть ли способ, мы должны написать это ..
Как ваше имя функции не изменения, когда вы добавляете второй управляющий первую версию 'ucFun' является перезаписаны. –
Спасибо Рубенсу за ответ. Если мне нужно проверить UC-поля, тогда мне нужно написать JS в значениях поля ввода UC. Использование нескольких экземпляров UC не удастся. Как мы можем добиться этого –