C# 如何从文本框中获取值以发出警报

C# 如何从文本框中获取值以发出警报,c#,javascript,asp.net,C#,Javascript,Asp.net,我正在尝试获取文本框txtID的值,以便在警报消息中显示。我将此代码用于警报: Response.Write("<script language='JavaScript' >alert('Record successfully added!');document.location='" + ResolveClientUrl("Siteindex.aspx") + "';</script>"); Response.Write(“警报('Record successfull

我正在尝试获取文本框
txtID
的值,以便在警报消息中显示。我将此代码用于警报:

Response.Write("<script language='JavaScript' >alert('Record successfully added!');document.location='" + ResolveClientUrl("Siteindex.aspx") + "';</script>");
Response.Write(“警报('Record successfully added!”);document.location='”+ResolveClientUrl(“Siteindex.aspx”)+“;”;
它工作得很好,但是当我尝试在警报中插入txtID的值时

Response.Write("<script language='JavaScript' >alert('Record '" + txtID.Text + "' successfully added!');document.location='" + ResolveClientUrl("Siteindex.aspx") + "';</script>");
Response.Write(“警报('Record')+txtID.Text+“'successfully added!”);document.location='“+ResolveClientUrl(“Siteindex.aspx”)+”;”;

警报消息未显示,但记录已添加。有什么问题吗?我应该使用另一个警报代码吗?

转义字符串可能有问题:

像这样试试

Response.Write("<script language=\"JavaScript\" >alert(Record " + txtID.Text + " successfully added!);document.location=" + ResolveClientUrl("Siteindex.aspx") + ";</script>");
Response.Write(“警报(记录“+txtID.Text+”已成功添加!);document.location=“+ResolveClientUrl(“Siteindex.aspx”)+”;”;

如果有额外的单引号,请使用以下代码


Response.Write(“警报('Record“+txtID.Text+”已成功添加!”);document.location='”+ResolveClientUrl(“Siteindex.aspx”)+“;”

是否使用UpdatePanel包装添加按钮?如果是这样,您必须为该按钮设置PostBackTrigger

我的意思是喜欢这个示例代码

<asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate>
        <asp:TextBox ID="txtID" runat="server" ></asp:TextBox>
        <asp:Button ID="btnAdd" runat="server" Text="Add" OnClick="btnAdd_Click" />
</ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="btnAdd" />
    </Triggers>
</asp:UpdatePanel>

其中,btnAdd按钮由btnAdd\u点击添加记录,并运行警报脚本

Response.Write("<script language='JavaScript' >alert('Record " + txtID.Text + " successfully added!');document.location='" + ResolveClientUrl("Siteindex.aspx") + "';</script>");
Response.Write(“警报('Record“+txtID.Text+”已成功添加!”);document.location='”+ResolveClientUrl(“Siteindex.aspx”)+“;”;

您是否在代码隐藏文件中获取txtID.Text中的值?是的,我正在使用它查找记录的行(表)您可以尝试在句子末尾添加文本…以防遗漏任何引号?请尝试
txtID.Text.ToString()
甚至没有在chrome或ie developer上的web developers工具中出现任何客户端错误。。控制台选项卡?不,我不使用UpdatePanel。。代码就在btnAdd_的内部!在UpdatePanel包装btnAdd按钮之前,我不会得到任何错误,上面的脚本应该可以在btnAdd_Click中工作。你能给我提供你的asp代码吗?