2011-05-15 33 views
0

我加一個ItemTemplate我radlistbox並在其添加一個標籤和兩個LinkBut​​ton的(S)...
我radlistbox是象下面這樣:如何認識一個LinkBut​​ton的CommandName的一個ItemTemplate裏面房顫RadListBox

<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> 

我的問題是如何檢查上面代碼中的LinkBut​​tons的CommandName,當我點擊它們時? (我們沒有訪問CodeBehind中的這些LinkBut​​tons)

我知道我們不需要CommandName爲那些LinkBut​​tons /我只想知道是否有可能從代碼隱藏中讀取它們?

+0

嗨,你需要什麼的'CommandName'呢?我只是想知道'OnCommand'會是更好的選擇嗎? – Arj 2011-05-15 21:31:41

+0

嗨,親愛的朋友/這只是一個示例/例如,我怎麼能從CodeBehind更改所有LinkBut​​ton的前景色? – MoonLight 2011-05-16 05:04:29

回答

1

這裏是已經由Telerik的團隊推出了代碼:

protected void lbDeleteIG_Click(object sender, EventArgs e) 
    { 
     LinkButton btn = sender as LinkButton; 
     if (btn.CommandName=="Delete") 
     { 
      Response.Write("Deleted"); 
     } 
    } 
+0

Hello MoonLight,我正在研究類似城市列表框的區域列表框,它顯示了所選城市的區域。現在我想編輯城市或刪除。從上面我不明白你將如何刪除或編輯特定項目。你能提供一些代碼嗎? – 2013-11-19 12:35:17

1

我不知道這是否是解決這個問題的標準方法,但它是我用:

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#如果這就是你正在使用。

+0

真的非常感謝您的回覆和關注 – MoonLight 2011-05-16 09:34:44

相關問題