Я создал серверный элемент управления пользовательского в ASP.NET, чтобы сделать стандартный флажок и скрытое поле, как это:Могу ли я получить значение стандартного ввода в ASP.NET?
public class CheckAllBox : WebControl
{
private string checkboxClientID;
protected override void OnInit(EventArgs e)
{
checkboxClientID = String.Format("{0}{1}chbCheckAll", base.ClientID, base.ClientIDSeparator);
base.OnInit(e);
}
protected override void Render(HtmlTextWriter writer)
{
//Render checkbox
writer.AddAttribute(HtmlTextWriterAttribute.Id, checkboxClientID);
writer.AddAttribute(HtmlTextWriterAttribute.Name, checkboxClientID);
writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox");
writer.AddAttribute(HtmlTextWriterAttribute.Value, Values);
writer.RenderBeginTag(HtmlTextWriterTag.Input);
writer.RenderEndTag();
//Render hidden field
writer.AddAttribute(HtmlTextWriterAttribute.Id, String.Format("{0}{1}hdnExcludeValues", base.ClientID, base.ClientIDSeparator));
writer.AddAttribute(HtmlTextWriterAttribute.Name, String.Format("{0}{1}hdnExcludeValues", base.ClientID, base.ClientIDSeparator));
writer.AddAttribute(HtmlTextWriterAttribute.Type, "hidden");
writer.AddAttribute(HtmlTextWriterAttribute.Value, ExcludeValues.ToString());
writer.RenderBeginTag(HtmlTextWriterTag.Input);
writer.RenderEndTag();
}
}
Теперь я хочу, чтобы получить значение скрытого поля и флажок, когда он опубликовано назад - возможно ли это с помощью стандартного html, который я предоставил?
Я уже написал jQuery, который работает с этой разметкой, но для него требуется стандартный html флажок со значением - не тот флажок, отображаемый ASP.NET.
Если невозможно получить значение из стандартных входов html, нужно ли его переписать в виде составного элемента управления или есть другой трюк?
Вы абсолютно правы, но то, что меня бросало, было то, что мое значение флажка было пустым. Но, конечно, причина, по которой она была равна нулю, заключается в том, что значение не выводится, если флажок не выбран. Doh .... теперь мне просто нужно другое скрытое поле .... – Colin