在GridView中使用自定義模板,在自定義模板中加入一個LinkButton按鈕(lnkBtnEdit),假設該按鈕用於鏈接跳轉到編輯頁面。在模板中雙擊該按鈕,跳轉到.cs頁面。現在得問題是我們如何獲得該條信息的ID,如果不知道ID值,我們又怎麼知道需要編輯的是哪一條信息呢?好,下面這個方法就可以:
一、在lnkBtnEdit控件中加入屬性CommandArgument和CausesValidation,添加後如下:
<asp:TemplateField HeaderText="編輯">
<ItemTemplate>
<asp:LinkButton ID="lnkBtnEdit" CommandArgument='<%# eval_r("newsid")%>' CausesValidation="false" runat="server" OnClick="lnkBtnEdit_Click">編輯</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
這裏的newsid就是你在數據庫中定義的ID字段。
二、在cs文件中獲取該ID值,代碼如下:
protected void lnkBtnEdit_Click(object sender, EventArgs e)
{
string editId = (((LinkButton)sender).CommandArgument.ToString()).ToString();
string editURL = "newseditDO.aspx?newsid=" + editId;
Response.Redirect(editURL);
}
呵呵,好了,頁面跳轉實現。信息刪除也一樣,不外乎傳遞一個信息ID嘛,使用同樣的方法,獲得ID,然後寫個方法利用該ID作爲參數,刪掉就行了。當然,考慮安全因素,你可以帶上session參數。