【问题标题】:How can I redirect from a grid view when a row is clicked单击行时如何从网格视图重定向
【发布时间】:2011-12-25 12:13:16
【问题描述】:

在我的网格视图中,我有一个模板字段按钮,单击它会重定向页面并将 msgid 与 url 一起发送,是否可以通过单击行中的任意位置来做到这一点,即如果我单击 msgid 或标题字段然后它应该重定向以响应带有行 msgid 的度量页面。就像一个选择按钮,

MsgID      Title       Actions

1          First        Image(Which redirects)
2          second       Image(Which redirects)

在此表中,如果用户单击第 1 行中的任何位置,则页面应重定向,它必须执行与 Image 相同的操作。我该怎么做呢

  <asp:GridView ID="Grid_Messagetable" runat="server" BorderWidth="5" GridLines="None"
                    CssClass="gridTable" SelectedIndex="0"
                     DataKeyNames="MsgID" ShowHeaderWhenEmpty="true"
                    OnRowDataBound="MyGrid_RowDataBound" AutoGenerateColumns="False" AllowSorting="true"
                    OnSorting="gridView_Sorting" >                                     <Columns>

                        <asp:BoundField DataField="MsgID" HeaderText="MsgID" SortExpression="MsgID" />
                        <asp:BoundField DataField="Title" ItemStyle-Width="35%" HeaderText="Subject" SortExpression="Title" />                                                          <asp:TemplateField HeaderText="Actions" ItemStyle-Width="15%">
       <ItemTemplate>
           <asp:ImageButton ID="imgbtn_ViewDashBoard"  ImageUrl="Styles/Images/icon_dashboard.png"
                                    Enabled="True" Width="" runat="server" PostBackUrl='<%# Eval("MsgID", "ResponseMetric.aspx?MsgID={0}") %>'
                                    Text='Send' ToolTip="View DashBoard"></asp:ImageButton>
                            </ItemTemplate>
                        </asp:TemplateField>

                    </Columns>
                </asp:GridView>

【问题讨论】:

标签: c# asp.net gridview datagrid response.redirect


【解决方案1】:

您可以使用RowDataBound 事件将点击事件附加到行。

标记:

redirect = function(){
    window.location.hef = "home.aspx";
}

<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" ...>

代码隐藏:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    e.Row.Attributes["onclick"] = "redirect();"
}

【讨论】:

  • 如果我想重定向到 home.aspx 页面,我应该在哪里输入标记代码
猜你喜欢
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
  • 2015-12-22
  • 2015-11-10
  • 2017-05-13
相关资源
最近更新 更多