簡體   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