繁体   English   中英

服务器标签没有很好的错误

[英]server tag not well formed error

我知道有很多线程关于这个错误,但是我已经查看了所有这些错误并且无法使其工作。 这可能是我忽略的非常小的东西。

这是我现在的代码,在asp:Button组件中

<asp:Button ID="btn_profile" runat="server" Text="Bekijk de wenslijst"
CssClass="wenslijst_preview_btn" 
OnClick="btn_goToChild_Click(<%# Eval("pk_child_id") %>)"/>

我尝试过多种方法,例如:

OnClick='btn_goToChild_Click(<%# Eval("pk_child_id") %>)'

但后来我收到以下错误:

preprocessor directives must appear as the first non-whitespace character on a line

如果您需要查看更多代码,请告诉我们!

OnClick是服务器端事件,因此应该只是服务器端事件处理程序的名称。 OnClientClick (如果可用)是客户端事件处理程序,因此需要使用JavaScript表达式进行评估。

尝试

  <asp:Button ID="Button1" runat="server" Text="Button"
             OnClientClick='btn_goToChild_Click(<%# Eval("pk_child_id") %>)' /> 
<asp:Button ID="btn_profile" runat="server" Text="Bekijk de wenslijst"
 CssClass="wenslijst_preview_btn" CommandArgument='<%# Eval("pk_child_id") %>'
 OnClick="btn_goToChild_Click"/>
  protected void btn_goToChild_Click(object sender, EventArgs e)
    {
        Button btn= (Button) sender;
        if (btn==null) return;
        var id =btn.CommandArgument;
         // Or int id=(int)btn.CommandArgument;
    }

如果要使用Javascript表达式,请使用OnClientClick而不是OnClick 这些是不同的会外活动。

OnClick仅用于服务器端方法,对于客户端调用,您应使用“OnClientClick”属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM