asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net – 解析服务器端标记时出错大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
无效的表达式术语’<'
<asp:TextBox ID="txtpassword" runat="server" 
            Width="180px" TextMode="password" 
            OntextChanged="checkpasswordStrength(<%= txtpassword.ClientID.ToString() %>,<%= lblmessage.ClientID.ToString() %>)"/>@H_489_3@ 
 

如果我像下面这样编写这个代码然后发生错误一个未处理的异常已经发生.服务器代码不能包含< %%>结构体

<asp:TextBox ID="txtpassword" runat="server" 
                Width="180px" TextMode="password" 
                OntextChanged="checkpasswordStrength("<%= txtpassword.ClientID.ToString() %>","<%= lblmessage.ClientID.ToString() %>")"/>@H_489_3@ 
 

当我在.cs文件中使用此代码时,每件事情都正常.

protected void Page_Load(object sender,EventArgs E)
    {
        txtpassword.Attributes.Add("onKeyUp","passwordcheck("+txtpassword.ClientID.ToString()+")");
        txtPriMaryEmail.Attributes.Add("onKeyUp","Emailchecker("+txtPriMaryEmail.ClientID.ToString()+")");
    }@H_489_3@

解决方法

这有几件事情.你不能在服务器端事件中包含参数,也不能在服务器控件中使用<%=. 你是不是想发动一个JavaScript事件? 如果您想触发JavaScript事件,请执行以下三项操作之一: 1)使用数据绑定表达式(<%#Control.ClientID%>) – 这要求在控件上调用生命周期DataBind()中的某个位置.

2)使用COntrol.Attributes.Add(“javascriptevent”,“Dostuff(x,y)”)在代码隐藏中分配事件

3)您可以使用<%=%>在您的客户端脚本中,例如

function MyJavaScriptEventHandler()
{
   var textbox = document.getElementById('<%= MyASPTextBox.ClientID %>');
   alert(textbox.value);
}@H_489_3@

大佬总结

以上是大佬教程为你收集整理的asp.net – 解析服务器端标记时出错全部内容,希望文章能够帮你解决asp.net – 解析服务器端标记时出错所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。