Каков наилучший способ доступа к элементу управления ASP.NET HiddenField, который встроен в элемент управления ASP.NET PlaceHolder через JavaScript? Атрибут Visible имеет значение false при начальной загрузке страницы и может быть изменен с помощью обратного вызова AJAX.
Вот мой текущий исходный код:
<script language="javascript" type="text/javascript">
function AccessMyHiddenField()
{
var HiddenValue = document.getElementById("<%= MyHiddenField.ClientID %>").value;
//do my thing thing.....
}
</script>
<asp:PlaceHolder ID="MyPlaceHolder" runat="server" Visible="false">
<asp:HiddenField ID="MyHiddenField" runat="server" />
</asp:PlaceHolder>
РЕДАКТИРОВАТЬ: Как установить стиль для тега div в коде ascx позади в C #? Это описание из кода: CssStyleCollection HtmlControl.Style
ОБНОВЛЕНИЕ: Я заменил поле asp: hidden на метку asp: и получаю «неопределенное» при отображении переменной HiddenValue в окне предупреждения. Как бы я решил это.
ОБНОВЛЕНИЕ 2: Я пошел дальше и реорганизовал код, заменил скрытый элемент управления полем на элемент управления текстовым полем и установил стиль «display: none;». Я также удалил функцию JavaScript (она использовалась элементом управления CustomValidator) и заменил ее элементом управления RequiredFieldValidator.