0

我有一个 radgrid1 和内部 radgrid 项目模板我有两个 asp.net imagebutton 即 imagebutton1 和 imagebutton2 ....

我想要当我点击 id 为 id 的 Selected radgrid 项目然后点击 Image Button1 后我重定向到 ~/book.aspx?id=1

如果我点击 imagebutton2 然后我重定向到 ~/details.aspx?id=1

注意:项目的 id 将根据所选的 radgrid 行动态更改。

我已经使用简单的 Gridview 完成了它,但我无法使用 radgrid 执行此操作。

请帮帮我……!

4

1 回答 1

0

请检查下面的代码片段。

.aspx

<MasterTableView DataKeyNames="Id"
            >
            <Columns>

                <telerik:GridTemplateColumn>
                    <ItemTemplate>
                        <asp:ImageButton  ID="ImageButton1" runat="server"  CommandName="BookPage"/>
                        <asp:ImageButton  ID="ImageButton2" runat="server"  CommandName="DetailPage"/>
                    </ItemTemplate>
                </telerik:GridTemplateColumn>


            </Columns>
        </MasterTableView>

.asp.cs

  protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
{
    GridDataItem item = e.Item as GridDataItem;

    string strId = item.GetDataKeyValue("Id").ToString();

    if (e.CommandName == "BookPage")
    {
        Response.Redirect("~/book.aspx?id=" + strId);
    }
    else if (e.CommandName == "DetailPage")
    {
        Response.Redirect("~/details.aspx?id=" + strId);
    }

}

于 2012-04-24T12:26:22.317 回答