Как я могу перенаправить из вида сетки при щелчке строки - PullRequest
2 голосов
/ 09 ноября 2011

В моем виде сетки у меня есть кнопка в поле шаблона, при нажатии она перенаправляет страницу и отправляет 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>

1 Ответ

1 голос
/ 09 ноября 2011

Вы можете использовать событие 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();"
}
...