【发布时间】:2011-10-20 11:00:29
【问题描述】:
我想读取控件(例如 TextBox)的 Form 值,即 'Request.Form["[Control_Name_Here]"]。使用say TextBox.Text 的问题在于,如果您在Page_Load 中明确设置了它,您将无法取回表单中提交的“原始值”。
如您所知,Asp.Net 为控件生成一个唯一的 ID/名称。 Request.Form 基于控件的name 属性。每个 web 控件都有一个 ClientID 属性,但是这与名称不匹配。这个名字似乎和 ClientID 差不多,用 $ 而不是 _。有没有一种方法可以轻松地从表单中获取值,而无需将 _ 替换为 $?
这也应该满足其他命名约定,因为从 Asp.Net 中,您还可以选择静态生成控件的 id,而不是动态生成。
【问题讨论】:
标签: c# asp.net forms httprequest