2010-10-22 5 views
0

Я создал серверный элемент управления пользовательского в 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, нужно ли его переписать в виде составного элемента управления или есть другой трюк?

ответ

2

Свойство Form объекта Request содержит значения всех элементов формы для текущего запроса.

string key = ...; // "name" attribute of the form element 
string val = Request.Form[key]; 
+0

Вы абсолютно правы, но то, что меня бросало, было то, что мое значение флажка было пустым. Но, конечно, причина, по которой она была равна нулю, заключается в том, что значение не выводится, если флажок не выбран. Doh .... теперь мне просто нужно другое скрытое поле .... – Colin

 Смежные вопросы

  • Нет связанных вопросов^_^