javascript - 当我使用 window.location.href 时,我的另一个函数没有调用。以下是我的 javascript 代码

标签 javascript jquery asp.net .net

我正在使用以下代码..

  1. 当我点击链接时,将调用 javascript Hello() 函数
  2. 我想使用window.location.href
  3. 但是当我使用以下 __doPostBack('Button2_Click') 时,它不起作用。
  4. 但是,当从以下代码中删除 window.location.href 时,__doPostBack('Button2_Click') 就会起作用。

     <script type="text/javascript">
    
        function Hello(clicked_id) {
            var abc = "http://localhost:2621/OrgChart.aspx?id" + clicked_id;
            window.location.href = abc;
            __doPostBack('Button2_Click');
    
            return false;
        }
    
    </script>
    
    <a id="A1" href="javascript:Hello();">LINK</a>
    

这是我的代码背后的代码...

  public partial class WebForm17 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ClientScript.GetPostBackEventReference(this, string.Empty);//This is important to make the "__doPostBack()" method, works properly 

        if (Request.Form["__EVENTTARGET"] == "Button2_Click")
        {
            //call the method 
            Button2_Click(this, new EventArgs());
        } 

    }

    protected void Button2_Click(object sender, EventArgs e)
    {

        Label1.Text = "Method called!!!";
        EmpInfo emp = new EmpInfo();
        DA_EmpInfo da_emp = new DA_EmpInfo();
        List<EmpInfo> lei = da_emp.GetAllEmployeeInfoByEmpId("MJ-IB-1");
        DetailsView1.DataSource = lei;
        DetailsView1.DataBind();
    }
}

最佳答案

我猜,__doPostBack正在向服务器发出请求,而您可以使用window.location.href = abc;来中断它。

您应该使用此请求中的一些回调来重定向到您的网址。

关于javascript - 当我使用 window.location.href 时,我的另一个函数没有调用。以下是我的 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21753408/

相关文章:

javascript - Kris Kowal 的设计 promise 文章

javascript - jQuery Datepicker,在同一页面上显示2个不同的日期选择器

asp.net - SQL LIKE % 对于整数

javascript - 如何使用 jquery 检查日期不能小于当前日期?

php - 使用 PHP 的 mysql_connect 功能的正确方法?

asp.net - Web 服务在 SOAPAction 中添加额外的正斜杠

javascript - 使用 React 组件登录 Firebase

javascript - d3.each() 一次存储一个值,而不是一次存储所有值

javascript - knockout : observableArray of arrays of observable inputs

javascript - 使用 Javascript 创建 HTML...从页面复制或存储在变量中?