在ASP.Net中读取控件(TextBox)的表单值

本文关键字:TextBox 表单 控件 ASP Net 读取 | 更新日期: 2023-09-27 18:12:04

我想读取控件(例如TextBox)的Form值,即' Request.Form["[Control_Name_Here]"]。使用TextBox.Text的问题是,如果您在Page_Load中显式设置它,则无法返回表单中提交的"原始值"。

如你所知,Asp。Net为控件生成唯一的ID/Name。请求。表单基于控件的name属性。每个webcontrol都有一个ClientID属性,但是这与名称不匹配。这个名称看起来很像ClientID,用$代替_。是否有一种方法可以轻松地从表单中获取值,而不必将_替换为$?

这也应该满足其他命名约定,因为从Asp。Net中,您还可以选择静态生成控件的id,而不是动态生成。

在ASP.Net中读取控件(TextBox)的表单值

听起来你不是在寻找.ClientID属性,而是控件的.UniqueID属性。

看到:MSDN

编辑:还有,你总是在页面加载中设置.Text属性是有原因的吗?而不是检查Page.IsPostBack属性,而不是只设置.Text,如果它是false ?

我个人使用jquery来查找控件并读取和设置值

GetFormValue = function (idName) {var srchP =' [id='+idName+']';

if (ctrl != null)
    return ctrl.val();
return null;

}因此,假设服务器部分中的id名称为txMytext它是.....$txMytext在客户端并通过调用GetFormValue('txMytext')在客户端,你可以得到控件的值

不要忘记使用jquery库