asp.net – 为什么<%=%>标记呈现为“<%=%>”?
发布时间:2020-12-16 04:03:37 所属栏目:asp.Net 来源:网络整理
导读:我在这样的页面上有一个输入控件: input type="button" causesvalidation="false" runat="server" id="resetButton" value="Iptal" onclick='return resetForm("%=projectValidationSummary.ClientID%");' / 什么时候渲染 input name="ctl00$ContentPlaceHo
我在这样的页面上有一个输入控件:
<input type="button" causesvalidation="false" runat="server" id="resetButton" value="Iptal" onclick='return resetForm("<%=projectValidationSummary.ClientID%>");' /> 什么时候渲染 <input name="ctl00$ContentPlaceHolder1$EditForm$resetButton" type="button" id="ctl00_ContentPlaceHolder1_EditForm_resetButton" value="Iptal" onclick="return resetForm("<%=projectValidationSummary.ClientID%>");" /> 我使用<%=%>页面上的标签,但它呈现为 "<%=%>" 任何人都可以告诉我为什么会这样吗? 解决方法
<%=%>只能在文字html中使用,不能在服务器控件属性上使用.
相反,你应该我们数据绑定<%#%>,在你的情况下,我认为你试图在客户端触发javascript函数,然后你的代码应该是这样的: <asp:button causesvalidation="false" runat="server" id="resetButton" text="Iptal" onclientclick='<%# String.Format("return resetForm("{0}");",projectValidationSummary.ClientID) %>' /> 在服务器端,您应该使用此代码绑定属性(可能在Page.Load事件中): if(!this.IsPostBack) { this.resetButton.DataBind(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET获取IP的6种方法
- asp.net – 为什么设置为SqlServer时会话超时不起作用?
- asp.net – 奇怪的Ajax ComboBox下拉列表
- asp.net gridview:如何在一列中包含多个按钮字段?
- asp.net-mvc-3 – 剃刀语法动态命名HTML元素
- asp.net-mvc – 为什么ASP.Net MVC便携式区域不像Rails插件
- asp.net – RaisePostBackEvent没有触发
- asp.net-mvc – 在asp.net MVC中使用的TempData集合是什么?
- asp.net-mvc-3 – MVC脚手架问题
- asp.net-mvc – 发生异常后不要刷新会话 – NHibernate
推荐文章
站长推荐
- asp.net-mvc – ASP.Net MVC支持嵌套资源?
- asp.net – 为什么当StateProvider不是InProc时,
- asp.net-web-api – .NET WebApi查看原始请求
- asp.net – 如何在aspx文件中创建区域?
- asp.net – 编辑不适用于Html.DropDownList和@cl
- asp.net单选按钮分组
- asp.net signalR 专题—— 第一篇 你需要好好掌
- asp.net-web-api – 如何在ASP.NET Web API中验证
- asp.net-mvc – 在2015年的MVC 5 Razor视图中减少
- ASP.NET Web服务中的可选参数
热点阅读