2016-01-31 17 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"); 
    } 


} 

感谢,没有人回答。

相关问题