我有一个gridview,其中有一个按钮,其中OnClick事件调用按钮的OnClick方法。有一些处理代码,然后是重定向代码。还有一个调用javascript函数的OnClientClick事件。
点击按钮后,页面不会重定向。它只会刷新。
这是gridview:
<asp:GridView ID="gvLinkedOptions"
runat="server"
CssClass="table table-striped"
AutoGenerateColumns="false"
Visible="false"
Gridlines="Horizontal"
EnableViewState="false">
<Columns>
<asp:TemplateField HeaderText="Linked Number">
<ItemTemplate>
<asp:Button ID="btnLinkedNbr" CssClass="linkBtn" runat="server"
ClientIDMode="Static"
Text='<%# Eval("LinkedNbr") %>'
OnClientClick="showName(this.value)"
OnClick="btnLinkedNbr_Click" />
</ItemTemplate>
</asp:TemplateField>
//Other ItemTemplate columns
</Columns>
<EmptyDataTemplate>
No Results found
</EmptyDataTemplate>
</asp:GridView>
这是点击方法:
protected void btnLinkedNbr_Click(object sender, EventArgs e)
{
string LinkedNbr = Convert.ToString(txtLinkedNbr.Text);
DataView dv = dalLinkSearch.GetInstance().SearchByLinkedNbr(LinkedNbr);
if (DataUtil.HasValue(dv))
{
Int32 LinkID = DataUtil.GetInt32(dv[0]["LinkID"]);
if (LinkID == -1)
{
string BlockMessage = GetLookupTableItem("SystemLock", "LockMessage", "Security");
Tracking.CommonUtil.Utils.NotifyError(BlockMessage);
}
else
{
Base_DAL.RefreshWorkingEntity(LinkedNbr, "LI");
Response.Redirect("~/West/LinkedTask.aspx", false);
}
}
else
{
Tracking.CommonUtil.Utils.notifyInfo("Linked Number Not Found.");
}
}
我尝试过ResolveURL()并将该值插入重定向方法参数中,但没有运气。
页面上有一个UpdatePanel,但是gridview不在其中。
调试click方法时,出现错误:
ClientDisconnectedToken&#39; this.Response.ClientDisconnectedToken&#39;抛出了类型&System; System.PlatformNotSupportedException&#39; System.Threading.CancellationToken {System.PlatformNotSupportedException}
我不确定是否会导致问题。如果是因为除了使用gridview之外,这个相同的代码在整个项目中都有效,这将是奇怪的。
我的问题是为什么我的页面会刷新而不是被重定向。