除了使用文本框名称的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
答案 0 :(得分:1)
有两种方法。您可以选择适合您需求的产品:
将html输入控件更改为asp:TextBox
控件。无论如何,这仍将在浏览器中呈现为html输入。所以它不应该有所作为,但你可以在你的代码隐藏中访问它。然后,您可以按ControlId.Text
获取其值。
只需在html输入(文本框)控件上添加RunAt="Server"
属性,就可以像在任何其他服务器端控件一样在代码隐藏中访问它。然后,您可以通过ControlId.Value
获得价值。
答案 1 :(得分:0)