当它被渲染时 ");" /> 我用 页面上的标签,但呈现为 "<%=%>" 谁能告诉我为什么会这样? 最佳答案 -6ren">
gpt4 book ai didi

asp.net - 为什么 <%=%> 标签呈现为“<%=%>”?

转载 作者:行者123 更新时间:2023-12-04 13:30:05 24 4
gpt4 key购买 nike

我在这样的页面上有一个输入控件:

<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(&quot;&lt;%=projectValidationSummary.ClientID%>&quot;);" />

我用 <%=%>页面上的标签,但呈现为
&quot;&lt;%=%>&quot;

谁能告诉我为什么会这样?

最佳答案

<%= %> 只能在文字 html 中使用,不能用于服务器控件属性。

相反,您应该使用数据绑定(bind) <%# %>,在您的情况下,我认为您正在尝试在客户端触发 javascript 函数,然后您的代码应如下所示:

<asp:button
causesvalidation="false"
runat="server"
id="resetButton"
text="Iptal"
onclientclick='<%# String.Format("return resetForm(\"{0}\");", projectValidationSummary.ClientID) %>' />

在服务器端,您应该将属性与此代码绑定(bind)(可能在 Page.Load 事件中):
if(!this.IsPostBack)
{
this.resetButton.DataBind();
}

关于asp.net - 为什么 <%=%> 标签呈现为“<%=%>”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1109219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com