Response.Redirect不重定向我的页面

时间:2018-06-04 02:12:20

标签: c# asp.net webforms

我有一个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之外,这个相同的代码在整个项目中都有效,这将是奇怪的。

我的问题是为什么我的页面会刷新而不是被重定向。

0 个答案:

没有答案