我試圖在GridView中觸發按鈕事件。我使用下面的代碼創建了一個gridview:ASP.NET GridView按鈕事件
<asp:GridView id="ItemsGrid2" BorderColor="black" CellPadding="3"
BorderWidth="1" HeaderStyle-BackColor="DarkSlateGray" HeaderStyle-ForeColor="White"
AutoGenerateColumns="false" AllowSorting="true" OnSortCommand="Sort_Grid"
runat="server" align="center" Font-Name="Verdana" Font-Size="8">
<Columns>
<asp:BoundField DataField="Title" HeaderText="Title"/>
<asp:BoundField DataField="Year" HeaderText="Year" />
<asp:BoundField DataField="Score" HeaderText="Score" />
<asp:BoundField DataField="Genre" HeaderText="Genre" />
<asp:HyperLinkField HeaderText="Link" DataTextField="Link" DataNavigateUrlFields="Link"/>
<asp:TemplateField HeaderText="Seen">
<ItemTemplate>
<asp:Button runat="server" Text="Seen" OnClick="Save_Check"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我將數據綁定到數據集,這一切都正常。 但現在我試圖觸發Save_Check事件,只是看起來像:
public void Save_Check(object sender, EventArgs e)
{
string test = "test";
}
不過,我總是得到一個錯誤:「關於重新發布應用程序服務器錯誤,錯誤的參數」。 (這是在荷蘭,所以我試圖儘可能清楚地翻譯它)。
任何想法?我不是asp.net的專家。我通常只使用c#或webservices編碼,有時使用silverlight。但是這次我想用asp.net來做。
對不起,我錯誤地給了你如何在DataList上實現它的建議。請檢查我的修訂答案,您應該使用OnRowCommand而不是OnItemCommand – 2009-10-02 09:05:15