【问题标题】:Trying to pass a value in client side textbox to a server side method尝试将客户端文本框中的值传递给服务器端方法
【发布时间】:2017-12-18 21:05:11
【问题描述】:

我正在尝试将动态生成的客户端文本框中的值传递给服务器端方法。如何实现它,任何想法都将不胜感激。 .aspx

 $("#pdfFormInsideTblRight").append("<table class='table table-bordered'><thead><tr><th class='text-center'>TDC No.</th>" +
                        "<th><input id='Tdc_No' type='text' value='7y'/></th></tr></thead>" +
                        "<tr><td class='text-center'>Revision</td>" +
                        "<td><label id='Revision' value ='0'>0</label></td></tr>" +
                        "<tr><td class='text-center'>Date</td>" +
                        "<td><label id='Revision_Date'></label></td></tr></table>");

c#

 protected void Export_to_PDF(object sender, EventArgs e)
    {
        DataRow dr = GetData("SELECT * FROM tdc_product1 where TDC_NO = " + __ ;
    }

我想要&lt;input id='Tdc_No' type='text' value='7y'/&gt; 的值 在此条件下的 Export_to_PDF 方法中 where TDC_NO = " + __ ;at 下划线位置。

【问题讨论】:

  • 使用 Tdc_No.Text 获取
  • 您应该使用ajax 请求传递它...
  • 警惕sql注入,使用参数。

标签: javascript c# jquery asp.net


【解决方案1】:

有不同的方法可以做到这一点:

  • 带有asp:TextBox control
  • 在服务器端添加一个按钮(如果您使用的是 Web 表单)

    if (IsPostBack) {
        var value = Request.QUesystring["buttonName"];
        [...]
    }
    

【讨论】:

  • 在我的情况下,我动态生成输入控件。所以不使用 asp:TextBox 控件我不能在服务器端方法中获得价值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
  • 2017-09-03
  • 1970-01-01
  • 2018-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多