有没有其他方法来获得VB.net中的html文本框的价值?

时间:2015-07-14 07:46:50

标签: asp.net vb.net

除了使用文本框名称的Request.Form(“example”)之外。我想知道是否有任何其他方法来获取值而不是使用Request.Form。我希望你们明白我的意思,我希望这不是一个愚蠢的问题。因为我在使用名称来获取文本框所包含的值时遇到了问题。

所以我想用id来获取值告诉我是否可以工作。我也想知道它是如何工作的。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Not IsPostBack Then

For Each row As DataRow In cardDT.Rows

                    Literal1.Text += "<tr>"
                    Literal1.Text += "<td><input type='text' id='test" & i & "'  name='test" & i & "' value='" & row("Date") & "'  maxlength='20'></td>"
                    Literal1.Text += "<td><input id='Checkbox1' type='checkbox' name='chk" & i & "' /></td>"
                    Literal1.Text += "</tr>"

                    i += 1

                Next
                Literal1.Text += " </table>"
End Sub

这是按钮,现在只是检查存储在request.form中的值,但是当我点击这个按钮时,我在使用名称时收到错误:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click

 Dim i = 0
        For Each row As DataRow In EmployeeDt.Rows
            Dim t = Request.Form("test" & i)
            If Request.Form("check" & i) <> "" Then

                  MsgBox("check" & i & "  " & t)
            End If
            i += 1
        Next

 End Sub

2 个答案:

答案 0 :(得分:1)

有两种方法。您可以选择适合您需求的产品:

  1. 将html输入控件更改为asp:TextBox控件。无论如何,这仍将在浏览器中呈现为html输入。所以它不应该有所作为,但你可以在你的代码隐藏中访问它。然后,您可以按ControlId.Text获取其值。

  2. 只需在html输入(文本框)控件上添加RunAt="Server"属性,就可以像在任何其他服务器端控件一样在代码隐藏中访问它。然后,您可以通过ControlId.Value获得价值。

答案 1 :(得分:0)

W3schools在首次开始时是一个非常有用的资源。

使用此处提供的教程完成基础知识可能很有用:

.NET Server Controls

Server Events

也要看看其他人。