当前上下文中不存在

当前上下文中不存在

我不在任何东西上使用母版内容页。我有一个简单的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事件也正常启动。我不明白,可能是什么问题?
我搜索过的其他类似的帖子也没什么帮助。
请建议。。。。。

最佳答案

必须有一个带有formrunat="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/

10-11 12:51