1

我只是想让 Visual Basic 读取文本框并将值设置为变量,但它似乎不起作用。有任何想法吗?

HTML:

<body>
    <script>
        function myfn() {
            alert(<%= myInputAge%>)
        }
    </script>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox id="av10test" runat="server" Text="hello"></asp:TextBox>
        </div>
        <div>
            <input type="button" onclick=myfn() value="hello"/>
        </div>
    </form>
</body>

代码背后:

Partial Class WebForm7
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        If Not IsPostBack Then
            myInputAge = av10test.Text
        End If
    End Sub

    Protected Property myInputAge

End Class
4

1 回答 1

3

在 VB.NET 中,如果你定义一个属性,你必须定义它的 GET 和 SET 方法。因为它是你可以定义一个字段:

Protected myInputAge As String

更多更改:您必须在引号中包含对 onlclick 的函数调用:

<input type="button" onclick="myfn()" value="hello"/>

并将 <%= %> 的输出也包含在引号中

 function myfn() {
            alert('<%= myInputAge%>')
 }
于 2013-09-23T20:41:24.903 回答