如何从FormView中的文本框中获取文本值从asx .cs文件中的ascx文件
本文关键字:文件 asx 取文本 ascx cs FormView 文本 获取 | 更新日期: 2023-09-27 18:01:19
我在一个ascx文件的FormView中有一个asp:文本框>
<asp:FormView runat="server" ID="myFrmView">
<asp:TextBox runat="server" ID="txtBox1" size="20" MaxLength="150" >
</FormView>
但是在代码后面的asx .cs文件中,我无法从文本框
中检索值string name2 = Request.Form["txtBox1"];
如何获取值?
你不需要使用Request
,你应该能够在后面的代码中直接访问控件,试试:
var value = txtBox1.Text;
找到了。
string value = (myFrmView.FindControl("txtBox1") as TextBox).Text;
这个东西在FormView控件里面没有id。myFrmView Id
直接访问控制:
string text = txtBox1.Text;
它是txtBox1.Text。ASP。NET不会生成与您在标记文件id中给出的名称相同的HTML元素,并引用Request。表单绕过了支持服务器端控件的健壮对象模型。
如果不能使用txtBox1直接访问控件。文本,然后我会检查,以确保您的ascx文件是指向正确的代码后面的文件在<% @Page %>部分在顶部。应该有一个CodeBehind属性指向你的[file]. asx .cs.
您可能还需要检查以确保asx .cs中声明的类与designer.cs文件中的类匹配。如果它们不匹配,那么designer.cs中的部分类声明将不匹配,并且您将无法拥有控件的属性。
如果我手动重命名一些文件并忘记更新code behind属性,我会得到这个错误。