我不在任何东西上使用母版内容页。我有一个简单的aspx页面。
仍然显示
当前上下文中不存在“txtFixNestNoX”的名称。
我的标记
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void txtFirstName_TextChanged(object sender, EventArgs e)
{
string firstName = txtFirstName.Text;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="txtFirstName" runat="server" OnTextChanged="txtFirstName_TextChanged"></asp:TextBox>
</form>
</body>
</html>
即使是OnTextChanged事件也正常启动。我不明白,可能是什么问题?
我搜索过的其他类似的帖子也没什么帮助。
请建议。。。。。
最佳答案
必须有一个带有form
的runat="Server"
标记。。
<form id="form1" runat="server">
<asp:TextBox ID="txtFirstName" runat="server" text="" AutoPostBack="True"/>
</form>
protected void txtFirstName_TextChanged(object sender, EventArgs e)
{
string firstName = txtFirstName.Text;
}
注意:-1)将脚本放在
<head>
标记中。。 2) Add `AutoPostBack="True"` to the textbox..
关于javascript - TextBox在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23407746/