【问题标题】:How to get the value on the textbox in server vb.net如何在服务器 vb.net 中的文本框中获取值
【发布时间】:2014-11-03 11:27:03
【问题描述】:

我在服务器端(vb.net)创建了一个文本框,如下所示:

Dim r As New TableRow
Dim c As New TableCell
Dim txt As New TextBox

For i = 1 To 10
    c = New TableCell
    txt = New TextBox
    txt.ID = "recev" & i
    txt.ClientIDMode = UI.ClientIDMode.Static
Next

这为我创建了页面中的所有文本框。 现在用户需要在文本框中输入数字并按下 OK 按钮。

我的问题是我不知道如何获取数字。

如果我在 html <form> 中这样做,那么我可以这样做:

For i = 1 To 10
    txt = "recev" & i & ""
    Request.Form(txt)   
Next           

它的工作。但由于其他原因,我不能使用<form>

我可以使用其他东西来获取用户插入的数据吗?

谢谢!

【问题讨论】:

    标签: asp.net vb.net textbox


    【解决方案1】:

    例如,您可以通过以下方式使用 Javascript:

    按钮的“点击”事件:javascript:process_stuff();

    你的 javascript,应该是 类似于这样的:

    function process_stuff(){
      var your_values = [];
      for (var indice = 1; indice <= 10 ; indice++) {
        if ($("#recev" + indice).length){
          your_values[indice ] = $("#recev" + indice).val();
      }
      PageMethods.PM_receipt_info(your_values);
    }
    

    服务器端:

    <WebMethod()> _
        Public Shared Sub PM_receipt_info(aValues)
    
    for each sValue as String in aValues   debug.print(sValue ) next
    

    其中 aValues 是一个包含文本框值的数组。

    另一种尝试:如果您需要回发,可以通过 JS __doPostBack('',params) 进行,传递以字符分隔的值等。

    【讨论】:

    • 谢谢,但我只在服务器端寻找一些东西,比如 Request.Form(txt),没有 js。我可以用 findControl 来做吗?
    • 没有。我想我不明白你。 ¿ 您想如何在没有表单的情况下使用 Request.Form? ¿ 还是没有表单的 asp 文本框?我想我你想做一个 POST,你需要一个表格。正如我所说,您的替代方案之一是带有 PageMethod 的 Javascript。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 2014-04-25
    相关资源
    最近更新 更多