2016-01-31 18 views
3

我想以確保按鈕從選定行獲取其ID的方式將按鈕添加到數據列表。在數據列表中,如何添加一個從選定行中獲取其Id的按鈕?

我無法對DataList寫入中的按鈕事件做任何事情。

HTML:

<asp:Button ID="Button1" runat="server" Text="ADD" CommandName="add-friend" CssClass="btn-info btn-lg lefter" /> 

代碼:

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) 
{ 
    if (e.CommandName == "add-friend") 
    { 
     //here ???? 
    } 
} 
+0

歡迎來到Stack Overflow。爲了幫助我們提供幫助,您需要發佈代碼以顯示您迄今爲止所嘗試的內容。 –

+0

@KarlGjertsen請回到底部 –

回答

1

這是我的源:

<asp:Button ID="Button1" runat="server" Text="ADD" CommandName="add-freind" CssClass="btn-info btn-lg lefter" /> 

這是我的代碼:

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) 
{ 
    if (e.CommandName == "add-freind") 
    { 
     //here ???? 
    } 
} 

現在,我想記錄點擊獲取身份證,我也使用我的程序中的ID。

+0

我已經通過此代碼更新了您的問題,並且只要審覈完畢後就會立即更新。你可以刪除這個答案。最好將代碼添加到問題中,以便人們可以看到它。 –

+0

是的,謝謝 我在等待 –

1

這就是答案:

來源:

<asp:Button ID="Button1" runat="server" Text="ADD" CommandName="add-freind" CommandArgument='<%# Eval("id_user") %>' CssClass="btn-info btn-lg lefter" /> 

代碼:

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) 
{ 
    int id; 
    int sesh =Convert.ToInt32(Session["id_user"]) ; 

    if (e.CommandName == "add-freind") 
    { 
     id = Convert.ToInt32(e.CommandArgument); 
     DataSetTableAdapters.tbl_add_freindTableAdapter freind_info = new DataSetTableAdapters.tbl_add_freindTableAdapter(); 
     freind_info.add_freind(sesh,id); 
     Response.Redirect("contacts.aspx"); 
    } 


} 

感謝,沒有人回答。

相關問題