我试图将GridView中的LinkButton重定向到另一个URL。但是,每当我从Chrome或Firefox单击它时,它都可以正常工作,并将我重定向到预期的URL。但是,旧浏览器中的同一内容将重定向到相同的页面URL,而不重定向到新的URL。
以下是代码
GetContent.aspx
<asp:GridView ID="SearchCatResGridView" autogeneratecolumns="false" runat="server"
ShowHeader="true" ShowFooter="false" AllowPaging="false" AllowSorting="true" PageSize="2"
CellPadding="5" CellSpacing="-1" GridLines="None" CssClass="DataTable" BorderWidth="1"
PagerSettings-Visible="false"
OnRowDataBound="fileGridView_RowDataBound" >
<columns>
<asp:TemplateField HeaderText="Register">
<ItemTemplate>
<asp:LinkButton Forecolor="#F37F0F" runat="server" ID="linkButton2" OnClientClick="SetTarget();"
oncommand="Button1_Command"
Text="Learn More/ Register" CommandArgument='<%#Eval("userid")%>'>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</columns>
</asp:GridView>
GetContent.aspx.cs
protected void Button1_Command(object sender, CommandEventArgs e)
{
string value = e.CommandArgument.ToString();
string url = generateLmsSsoUrl(@"course/" + value);
Response.Redirect(url);
}
任何人都可以帮我解决这个问题,因为它看起来似乎仅在旧的浏览器上不起作用。TIA
请尝试这样。
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="myLinkButton" runat="server" OnClick="myLinkButton_Click" CommandArgument='<%#Eval("userid")%>'>Click Me</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
protected void myLinkButton_Click(object sender, EventArgs e)
{
string userid = (sender as LinkButton).CommandArgument;
Response.Redirect("~/HereURL/course/" + userid);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句