Как распознать CommandName LinkButton внутри ItemTemplate из RadListBox - PullRequest
0 голосов
/ 16 мая 2011

Я добавил шаблон элемента в свой список рассылки, а также добавил в него одну метку и две кнопки (ссылки) ...
Мой список ссылок выглядит следующим образом:

<telerik:RadListBox ID="RadlbOfImageGroup" runat="server" DataKeyField="ID" DataSortField="Title"
    DataSourceID="sdsImagesGroup" DataTextField="Title" DataValueField="ID" Skin="BlackByMe"
    EnableEmbeddedSkins="False" Width="260px" Height="365px" EmptyMessage="no rec!"
    AutoPostBack="True" OnSelectedIndexChanged="RadlbOfImageGroup_SelectedIndexChanged"
    CausesValidation="False">
    <ItemTemplate>
        <table style="width: 100%;">
            <tr style="width: 100%;">
                <td style="width: 64%;">
                    <asp:Label ID="lblTitleOfIG" runat="server" CssClass="lbl_ListBox_IG_Title" Text='<%# Eval("Title") %>'></asp:Label>
                </td>
                <td style="width: 18%; text-align: center;">
                    <asp:LinkButton ID="lbEditIG" runat="server" CausesValidation="False" CommandName="Edit"
                        CssClass="lb_ListBox_IG" OnClick="lbEditIG_Click">Edit</asp:LinkButton>
                </td>
                <td style="width: 18%; text-align: center;">
                    <asp:LinkButton ID="lbDeleteIG" runat="server" CausesValidation="False" CommandName="Delete"
                        CssClass="lb_ListBox_IG" OnClick="lbDeleteIG_Click">Delete</asp:LinkButton>
                </td>
            </tr>
        </table>
    </ItemTemplate>
</telerik:RadListBox>

Моя проблема в том, как я могупроверить CommandName LinkButtons в коде выше, когда я нажимаю на них?(У нас нет доступа к этим LinkButtons в CodeBehind)

Я знаю, что нам не нужно CommandName для этих LinkButtons / Я просто хочу знать, возможно ли их читать из codebehind?

Ответы [ 2 ]

1 голос
/ 16 мая 2011

вот код, который был введен командой telerik:

protected void lbDeleteIG_Click(object sender, EventArgs e)
   {
       LinkButton btn = sender as LinkButton;
       if (btn.CommandName=="Delete")
       {
           Response.Write("Deleted");
       }
   }
1 голос
/ 16 мая 2011

Я не уверен, является ли это стандартным способом решения этой проблемы, но это то, что я использую:

For Each item In RadlbOfImageGroup.Items
    Dim editbutton As HtmlGenericControl = item.findcontrol("lbEditIG")
    //Do something with editbutton.CommandName
    Dim deletebutton As HtmlGenericControl = item.findcontrol("lbDeleteIG")
    //Do something with deletebutton.CommandName
Next 

Приведенный выше пример приведен в VB.Net, но его следует довольно легко перевести на C #, если эточто вы используете.

...