服务器标签格式不正确。 LinkBut​​ton在转发器内

时间:2013-10-23 06:07:30

标签: asp.net repeater asplinkbutton

<asp:LinkButton ID="lnkBtn" runat="server" CssClass="csstab" Text='<%#Eval("Name")%>'
OnClientClick="return ShowInEditMode('<%#Eval("ID") %>')"></asp:LinkButton>

我想通过传递参数调用OnClientClick来调用javascript方法。我收到Server Tag没有很好的错误。我尝试将双引号更改为单引号等,仍然是同一个问题。

服务器标签格式不正确。转发器内的LinkBut​​ton

3 个答案:

答案 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") %>")'