[英]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.