<asp:LinkButton ID="lnkBtn" runat="server" CssClass="csstab" Text='<%#Eval("Name")%>'
OnClientClick="return ShowInEditMode('<%#Eval("ID") %>')"></asp:LinkButton>
我想通过传递参数调用OnClientClick来调用javascript方法。我收到Server Tag没有很好的错误。我尝试将双引号更改为单引号等,仍然是同一个问题。
服务器标签格式不正确。转发器内的LinkButton
答案 0 :(得分:2)
您的OnClientClick事件有一些错误。
以下列方式使用OnClientClick
OnClientClick='<%# string.Format("javascript:return ShowInEditMode({0})", Eval("ID"))%>'
答案 1 :(得分:1)
在html位中使用它
<asp:LinkButton ID="lnkBtn" runat="server" CssClass="csstab" Text='<%#Eval("Name")%>' OnClientClick='<%#CreateShowInEditModeMethod(Eval("ID")) %>'></asp:LinkButton>
然后在您的代码中定义
protected string CreateShowInEditModeMethod(string str)
{
return String.Format("return ShowInEditMode('{0}');", str);
}
让我知道如果没有解决:)
答案 2 :(得分:0)
用单个和&amp;替换外部双引号Eval引用加倍将起作用。
将onClientClick
更改为:
OnClientClick='return ShowInEditMode("<%#Eval("ID") %>")'