繁体   English   中英

如何重定向到btnclick调用的函数中的另一个页面。 ASP.NET

[英]how can i redirect to another page in function that called by btnclick. ASP.NET

当我在这里调用一个函数我的按钮时,我想重定向到另一个页面

<button id="test" runat="server" onclick="Button1_Click()"> Button here </button>

这里我的按钮动作

protected void Button1_click(Object sender, EventArgs e)
 {
    int ID = 0;
   Label5.Visible = false;

   ID = Convert.ToInt32(GridView1.Rows[row.RowIndex].Cells[1].Text);


  // somthing like 
  // Server.Transfer("~/Producter/Delete?id="+ id)
  // OR
  Response.Redirect("~/Producter/Delete?id="+ ID);

 }

因为你使用普通的html按钮,所以当它被点击时,它将在客户端执行Button1_Click() ,而不是在后面的代码中执行。

将按钮更改为:

<asp:Button ID="test" runat="server" OnClick="Button1_Click" Text="Button here" />

将函数Button1_Click()绑定到按钮可能会出现问题。 尝试检查Button1的OnClick属性以确保它链接到函数Button1_Click()。

你的Button1_Click函数是正确的,我认为你从对象调用的方式是错误的。

你应该使用

 <asp:Button ID="btn_test" runat="server" OnClick="Button1_Click" Text="Button" />

 protected void Button1_click(Object sender, EventArgs e)
 {
 int ID = 0;
 Label5.Visible = false;

 ID = Convert.ToInt32(GridView1.Rows[row.RowIndex].Cells[1].Text);
 Response.Redirect("~/Producter/Delete?id="+ ID);

 }

或者您应该使用html按钮对象并调用如下的web方法

 <script>
 $(document).ready(function () {
     $('#test').click(function(){
         $.ajax({
                    type: "POST",
                    url: "Profile.aspx/update_phone",
                    data: "{'ProfessionalID':''}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function () { }
                });
     });
 });
 </script>
 <button id="test" runat="server"> Button here </button>

 [webmethod]
 public static void Button1_click(Object sender, EventArgs e)
 {
  ....
  Response.Redirect("~/Producter/Delete?id="+ ID);

 }

尝试这个

Response.Redirect("~/Producter/Delete?id="+ ID,false);

尝试这个;

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
     $('#test').on('click', function(e){
        e.preventDefault();
         //using jquery, you must import jquery library for it
        $('#buttonHidden').click();
     }
</script>
// your button here to call javascript
<button id="test" runat="server"> Button here </button>
// the hidden button just to hold the Button1_Click which is fired from fireClick()
<asp:Button ID="buttonHidden" runat="server" Style="display: none" OnClick="Button1_Click" />

也像这样修复你的代码;

protected void Button1_Click(Object sender, EventArgs e)
 {
    int ID = 0;
   Label5.Visible = false;

   ID = Convert.ToInt32(GridView1.Rows[row.RowIndex].Cells[1].Text);


  // somthing like 
  // Server.Transfer("~/Producter/Delete?id="+ id)
  // OR
  Response.Redirect("~/Producter/Delete?id="+ ID);

 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM