2016-01-31 1 views
3

Я хочу добавить кнопку к каталогу данных таким образом, чтобы кнопка получала свой идентификатор из выбранной строки.В datalist, как я могу добавить кнопку, которая получает свой идентификатор из выбранной строки?

Я не могу ничего делать с событиями кнопки в записи 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

Добро пожаловать в переполнение стека. Чтобы помочь нам помочь вам, вам нужно опубликовать свой код, чтобы показать, что вы пробовали до сих пор. –

+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 ???? 
    } 
} 

сейчас, я хочу записать, что нажал get id, и я использую id в своих процедурах.

+0

Я обновил ваш вопрос с помощью этого кода, и он будет обновлен, как только он будет рассмотрен. Затем вы можете удалить этот ответ. Лучше добавить код с вопросом, чтобы люди могли его увидеть. –

+0

да, спасибо i am Waiting –

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"); 
    } 


} 

спасибо, никто не ответил.

Смежные вопросы