GridView中使用LinkButton,獲取LinkButton上的ID值,用於跳轉到編輯頁面

現在我需要使用GridView作爲信息顯示的列表架構,列表中有序號、信息標題、編輯、刪除等欄目,每一條信息的後面對應各自的編輯或刪除按鈕,那如何實現點擊編輯或者刪除按鈕,觸發相應的事件呢?

在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參數。
發佈了43 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章