asp.net - FindControl 并将文本框更改为整数?

标签 asp.net vb.net findcontrol

我对此很陌生,FindControl 让我完全困惑。谁能告诉我将 TextBox: txtamount 的输入更改为名为“increment”的整数的代码应该是什么。我什至找不到控件。我尝试过 Ctype、Cint LoginView1.Findcontrol 等,但没有任何乐趣。任何帮助表示赞赏。这是前端,后面是 VB 代码...

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent"Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent"Runat="Server">

<div style="text-align:center;">

    <asp:LoginView ID="LoginView1" runat="server">
        <AnonymousTemplate>
            <h2>Please <asp:HyperLink ID="HyperLink2" runat="server"         NavigateUrl="~/register-account.aspx" CssClass="boldStyle">REGISTER</asp:HyperLink> or <asp:HyperLink ID="hypLogin" runat="server" CssClass="nyroModal boldStyle" NavigateUrl="~/login2.aspx?page=vipseller">LOG IN</asp:HyperLink></h2>

        </AnonymousTemplate>
        <LoggedInTemplate>
             <h1>Shop Keeper<h1>
             <h2>Enter cash amount being spent or redeemed by customer:</h2>

             <asp:TextBox ID="txtAmount" runat="server" MaxLength="15" TabIndex="8" ></asp:TextBox>
             <br><br>

             <asp:Button ID="btnSpent" runat="server" Text="Spent" TabIndex="10" CssClass="button greyShaded" onclick="AddPoints_Click" />
             <asp:Button ID="btnRedeemed" runat="server" Text="Redeem" TabIndex="10" CssClass="button greyShaded" /><br><br>
        </LoggedInTemplate>
    </asp:LoginView>
</div>
</asp:Content>

VB代码

Protected Sub AddPoints_Click(sender As Object, e As EventArgs)
   dim increment as integer = Cint(LoginView1.FindControl("txtamount"))
   response.write(increment)

最佳答案

FindControl,顾名思义,尝试查找一个控件,而控件不是可以转换为整数的东西

Dim tb As TextBox = DirectCast(LoginView1.FindControl("txtamount"), TextBox)
if tb IsNot Nothing Then
   response.write(CInt(tb.Text))

我建议还添加 RangeValidator确保输入仅由有效数字组成。

关于asp.net - FindControl 并将文本框更改为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37818844/

相关文章:

asp.net - 是否仅适用于 Internet Explorer Web Controls IE?

vb.net - 如何向 VB.NET 2008 SOAP 请求添加 header ?

jquery - 使用 jQuery 从 iFrame 中的元素获取值

c# - JS 中的 Url.Action 不起作用

vb.net - VB Nullables 和 Nothing

asp.net - SQL:自动插入日期

c# - 在转发器内的 Web 窗体中查找控件

asp.net - findcontrol 找不到动态添加的控件,该控件之前只是添加了一行

c# - 从 FormView 中的 TextBox 获取日期时间值

javascript - 动态创建html元素后,是否有办法触发事件?