ASP.NET gridview 中的重定向页面 selectedindexchanged
ASP.NET redirect page in gridview selectedindexchanged
大家好我只想问一下如何使用 selectedindexchanged 从另一个页面重定向
我的 html 代码如下所示
<asp:GridView ID="gridsummary" runat="server" AutoGenerateColumns="False" EnableModelValidation="True"
HorizontalAlign="Left" OnSelectedIndexChanged="gridsummary_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="sstat" HeaderText="STATUS">
<ItemStyle Width="250px" HorizontalAlign="Left" VerticalAlign="Top" />
</asp:BoundField>
<asp:BoundField DataField="ctr" HeaderText="COUNT" >
<ItemStyle HorizontalAlign="Center" VerticalAlign="Top" Width="150px" />
</asp:BoundField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton Text="Select" ID="lnkSelect" runat="server" CommandName="Select" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle CssClass="GRIDVIEW_TITLE" />
<RowStyle CssClass="GRIDVIEW_DETAILS" />
</asp:GridView>
我的 OnSelectedIndexChanged 中有这样的代码
protected void gridsummary_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gridsummary.SelectedRow;
string sStat = row.Cells[0].Text;
}
我想要的是 if sStat='Delivered'
它会被重定向到这个页面 webViewDelivered.aspx
并且 if sStat='For Processing'
它会被重定向到另一个页面。有没有办法在 SelectedIndexChanged 中做到这一点?或者我可以在 selectedindexchanged 上添加一个属性,这样我就可以像 <a href='webViewDelivered.aspx'/>
?
在此先感谢您的帮助。
您可以使用 Response.Redirect
重定向到您想要的页面。Here is more info.
protected void gridsummary_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gridsummary.SelectedRow;
if(row.Cells[0].Text.Equals("Delivered"))
{
Response.Redirect("\webViewDelivered.aspx");
}
else if(row.Cells[0].Text.Equals("For Processing"))
{
Response.Redirect("\Anathoryourpage.aspx");
}
}
大家好我只想问一下如何使用 selectedindexchanged 从另一个页面重定向
我的 html 代码如下所示
<asp:GridView ID="gridsummary" runat="server" AutoGenerateColumns="False" EnableModelValidation="True"
HorizontalAlign="Left" OnSelectedIndexChanged="gridsummary_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="sstat" HeaderText="STATUS">
<ItemStyle Width="250px" HorizontalAlign="Left" VerticalAlign="Top" />
</asp:BoundField>
<asp:BoundField DataField="ctr" HeaderText="COUNT" >
<ItemStyle HorizontalAlign="Center" VerticalAlign="Top" Width="150px" />
</asp:BoundField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton Text="Select" ID="lnkSelect" runat="server" CommandName="Select" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle CssClass="GRIDVIEW_TITLE" />
<RowStyle CssClass="GRIDVIEW_DETAILS" />
</asp:GridView>
我的 OnSelectedIndexChanged 中有这样的代码
protected void gridsummary_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gridsummary.SelectedRow;
string sStat = row.Cells[0].Text;
}
我想要的是 if sStat='Delivered'
它会被重定向到这个页面 webViewDelivered.aspx
并且 if sStat='For Processing'
它会被重定向到另一个页面。有没有办法在 SelectedIndexChanged 中做到这一点?或者我可以在 selectedindexchanged 上添加一个属性,这样我就可以像 <a href='webViewDelivered.aspx'/>
?
在此先感谢您的帮助。
您可以使用 Response.Redirect
重定向到您想要的页面。Here is more info.
protected void gridsummary_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gridsummary.SelectedRow;
if(row.Cells[0].Text.Equals("Delivered"))
{
Response.Redirect("\webViewDelivered.aspx");
}
else if(row.Cells[0].Text.Equals("For Processing"))
{
Response.Redirect("\Anathoryourpage.aspx");
}
}