【问题标题】:How to pass and retrieve table row data using QueryString in asp.net如何在 asp.net 中使用 QueryString 传递和检索表行数据
【发布时间】:2016-09-22 12:33:35
【问题描述】:

我有一个数据表

我已经创建了这个

var a=[];
$("#DataTable tbody").on( 'click', 'tr', function () 
{       
    a=table.row( this ).data();
});

现在我想在单击按钮时使用查询字符串将此数组 a[] 传递给另一个 Web 表单

<asp:Button ID="button" onclick="click_function"/>

然后

[WebMethod]
click_function()
          {
          var darr = [];
          darr = table.row('.selected').data();

          var url = "QuestionDetail.htm?QuestionId=" + darr;
          window.location.href = url;
          }

我应该怎么做?

而且我还必须在那个新的网络表单中检索这个数组。所以,我将获得该行的数据

【问题讨论】:

    标签: c# asp.net datatables


    【解决方案1】:

    我猜

    // JavaScript    
    var table = $("#DataTable").DataTable();
    

    如果是这样的话,我会在表单上添加一个隐藏字段

    <!-- HTML -->
    <input type="hidden" runat="server" id="hfSelectedRow" />
    

    并将数据设置到该字段

    // JavaScript
    $("#DataTable tbody").on( 'click', 'tr', function () 
    {       
        $('#hfSelectedRow').val(table.row( this ).data());
    });
    

    所以现在你可以在服务器上检索数据了

    [WebMethod]
    protected void button_click() 
    {
        Response.Redirect("QuestionDetail.htm?QuestionId=" + hfSelectedRow.Value);
    }
    

    【讨论】:

      【解决方案2】:
      public partial class Employeedetail : System.Web.UI.Page {
          // SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ToString());
          protected void Page_Load(object sender, EventArgs e) {
              string strEid = Request.QueryString["EId"];
              DisplayEmployeeDetail(strEid);
          }
      
          public DataTable DisplayEmployeeDetail(string strEid) {           
              DAL.EMPDA db = new DAL.EMPDA();
              EMPBOL objEMPBOL = new EMPBOL();
              objEMPBOL.e_id = strEid;
              DataTable dt = db.EmpDetail(objEMPBOL);
      
              Txtcode.Text = dt.Rows[0]["emp_Code"].ToString();
              TxtFName.Text = dt.Rows[0]["emp_firstname"].ToString();
              TxtLName.Text = dt.Rows[0]["emp_lastname"].ToString();
              TxtDesig.Text = dt.Rows[0]["emp_designation"].ToString();
              Txtbirthdate.Text = dt.Rows[0]["emp_dob"].ToString();
              TxtQualification.Text = dt.Rows[0]["emp_qualification"].ToString();
              Txtempcity.Text = dt.Rows[0]["emp_city"].ToString();
              Txtemailid.Text = dt.Rows[0]["emp_email"].ToString();
              Txtphonenumber.Text = dt.Rows[0]["emp_phone"].ToString();
              Txtsalry.Text = dt.Rows[0]["emp_salary"].ToString();
              return dt;           
          }
      }
      

      【讨论】:

      • 不是 Java 专家,但我猜如果你能包含一些 cmets 和解释,这篇文章会更好
      猜你喜欢
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      相关资源
      最近更新 更多