我在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") %>' />
答案 0 :(得分:2)
您可以通过不同方式实现相同目标:
1)直接附加imagebutton的按钮点击事件
protected void imgEdit_Click(object sender, ImageClickEventArgs e)
{
// your code
}
2)使用CommandName:
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)
{
}