【问题标题】:Click Event for ImageButton Inside RadGridRadGrid 内的 ImageButton 的单击事件
【发布时间】:2013-09-24 18:56:31
【问题描述】:

我在 RadGrid(在一列中)中有一个 asp.net ImageButton,单击它会打开一个弹出窗口。我还可以扩展这个相同的 RadGrid 以显示嵌套网格。我在这里有一个按钮,我需要为其分配一个点击事件,以便它打开相同的弹出窗口。如何触发位于 RadGrid 内的 ImageButton 单击?

这是 aspx,我需要启动“imgEdit”:

 <MasterTableView DataKeyNames="SuggestionID">
    <EditFormSettings CaptionFormatString="Edit Suggestion: {0}" CaptionDataField="Title"
        InsertCaption="Add Suggestion" EditFormType="WebUserControl" PopUpSettings-Width="655px"
        UserControlName="~/CommonUserControls/SuggestionControl.ascx">
    </EditFormSettings>
    <Columns>
        <telerik:GridTemplateColumn UniqueName="EditAction" HeaderStyle-Width="32px" ItemStyle-Wrap="false"
            Resizable="false">
            <ItemTemplate>
                <asp:ImageButton ID="imgEdit" runat="server" CommandName="Edit" Resizable="false" 
                    ImageUrl="/ESDNET/Images/Icons/pencil.png" ToolTip="Edit Suggestion" Visible='<%# Eval("CanEdit") %>' />

【问题讨论】:

  • 有多种方法可以实现该场景。请出示您的代码。
  • 我已经添加了上面的代码

标签: asp.net telerik telerik-grid


【解决方案1】:

你可以通过不同的方式达到同样的效果:

1) 直接附加imagebutton的按钮点击事件

 protected void imgEdit_Click(object sender, ImageClickEventArgs e)
    {
             // your code
    }

2) 使用命令名:

protected void RadGrid1_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
    {
        if(e.CommandName=="Edit")
        {

        }
    }

3) 如果命令名是 Edit ,那么它会自动触发 EditCommand

protected void RadGrid1_EditCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
    {

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多