你用的是vs2010,那正常应该有3个文件
一个aspx,aspxcs,aspxdesigercs
这个Textbox的定义默认是在aspxdesigercs里
如果还是不行,你在项目里新建一个页面,再把原来的aspx代码拷贝过来试试,不应该会有这样的问题的
另外,要确认自己创建的是Web Application项目
如果还是不行,建议把3个文件的代码都帖出来看看,或者把项目打包发给我看看
<asp:repeater ID="repeater1" runat="server">
aspx:
<HeaderTemplate><table></HeaderTemplate>
<ItemTemplate>
<tr><td>aaaa</td><td>bbbb</td><td><input id="txt" type="text" runat="server" /></td></tr>
</ItemTemplate>
<FooterTemplate>
</table></FooterTemplate>
</asp:repeater>
cs:
foreach (RepeaterItem ri in repeater1Items)
{
SystemWebUIHtmlControlsHtmlInputText hit = (SystemWebUIHtmlControlsHtmlInputText)riFindControl("txt");
string text = hitValue; //在这获取RepeaterItem中的文本框中的值 ,可以根据需要特定的RepeaterItem
}
documentgetElementById("<%=WXQControl1ClientID%>");
这种方式只是获得了这个控件,但是要取得控件的属性值。例如value,就需要这样写
documentgetElementById("<%=WXQControl1ClientID%>")value;
建议楼主这样做:
var obj=documentgetElementById("<%=WXQControl1ClientID%>");
alert(obj);
如果d出的消息框中不是null,就证明了找到了这个控件,就可以用
documentgetElementById("<%=WXQControl1ClientID%>")value;
获取值了。但是有些属性可能不一样,楼主要获得具体什么属性方式会稍有差异
例如获取display属性,就需要这样
if(!documentgetElementByid("<%=WXQControl1ClientID%>")styledisplay="none")
的方式
你在你的自定义控件里增加一个属性,例如:
public String TbValue
{
get{ return textbox1text;}
}
这样在其它页面访问这个属性就可以获得textbox 的值了
sqlstr = "INSERT INTO AgePerson(Pname,Pbirth,Pfrom)VALUES('" + thistxtNameText + "','" + thistxtBirthText + "','" + thistxtFromText + "')";
把This 去掉
改成 txtNameTextToString();其他也一样
你把TextBox的属性TextMode改成MultiLine就行
在TextChanged事件里获取值设置高度
例:
protected void txt_TextChanged(object sender, EventArgs e)
{
thistxtHeight = thistxtTextHeight + 200;
}
以上就是关于ASP.NET 中aspx文件的TextBox在aspx.cs文件中无法被引用,提示未将对象引用设置到对象的实例。全部的内容,包括:ASP.NET 中aspx文件的TextBox在aspx.cs文件中无法被引用,提示未将对象引用设置到对象的实例。、asp.net中如何获取repeater中texbox的值、asp.net中 在ASPX页面前台 用JS代码怎样获取用户控件的属性值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)