单击按钮时如何在新网页上获取表格

时间:2016-09-16 12:25:05

标签: asp.net ajax datatable

这是我的一个标签:

 <asp:Button ID="button" runat="server" Text="ShowOrder" onclick="newTab" />

这是我的'aspx.cs',点击按钮时会调用它

   protected void newTab(object sender, EventArgs e)
   {
      Response.Redirect("Default2.aspx?id="+txtSearchCustomerByID.Value);
   }      

我想要的是在加载的web选项卡(新页面)上打印我的sql表。

我的存储过程正在显示我的表的数据,其中id等于“用户在文本框中输入的ID”。

现在,

  protected void Page_Load(object sender, EventArgs e)
     {
     int id_no = int.Parse(Request.QueryString["id"]);
     if (Page.IsPostBack)
         {
         showOrders(id_no);
         } 
     }

现在我应该在'Default2.aspx'中拥有什么才能通过使用来获取我的表格,

public void showOrders(int id)
   {
   using (SqlConnection con = new SqlConnection(strConnString))
   {
        SqlCommand cmd = new SqlCommand("showOrdersSP", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@id", id);
        con.Open();
        .......
   }
   }

我需要使用DataTable

所以,当我点击时,我将在新页面上获取数据表

1 个答案:

答案 0 :(得分:0)

您可以参考以下代码:

public void showOrders(int id)
   {
   using (SqlConnection con = new SqlConnection(strConnString))
   {
        DataTable dt = new DataTable();
        SqlParameter[] p1 = new SqlParameter[1];
        p1[0] = new SqlParameter("@id", id);    
        dt= getRecords_table("showOrdersSP", p1); // you will get your DataTable here

   }
   }

// Common Method for FillYour Tables
 private DataTable getRecords_table(string spname, SqlParameter[] para)
        {
            string connectionstring = System.Configuration.ConfigurationManager.ConnectionStrings["connName"].ConnectionString.ToString();
            SqlConnection con = new SqlConnection(connectionstring);
            SqlDataAdapter ad = new SqlDataAdapter(spname, con);
            ad.SelectCommand.CommandType = CommandType.StoredProcedure;
            DataTable dt = new DataTable();
            ad.SelectCommand.Parameters.AddRange(para);
            con.Open();
            ad.Fill(dt);
            con.Close();
            return dt;

        }

希望它会帮助你

由于