我有一個GridView
它有ID
,Name
和Type
。Asp GridView觸發整行上的Click事件
後面的代碼:
protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(this.gridView, "Select$" + e.Row.RowIndex);
}
}
public void gridView_Command(object sender, GridViewCommandEventArgs e)
{
// some code here //
}
的GridView
:
<asp:GridView ID="gridView" runat="server" OnRowCommand="gridView_Command" />
<columns>
<asp:BoundField DataField="ID" />
<asp:HyperLinkField DataTextField="Name" />
<asp:BoundField DataField="Type" />
</columns>
的Name
就是點擊啓用,因爲HyperLinkField字段的。這裏的問題是我不希望gridview_Command
如果行被點擊觸發。我只想要Name
字段。例如,如果單擊了Type
的列,請不要觸發gridView_Command
。
您是否在每次回發時都將數據綁定到網格上? –
是的,我每回發一次 – Gerald
我編輯了我的問題。它不應該是'gridView_RowDataBound'。對困惑感到抱歉。 – Gerald