积极答复者
textbox_changed和button问题

问题
答案
-
請參考看看
Private Sub TextBox_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged Button1.Enabled = (TextBox1.Text.Length > 0 And TextBox2.Text.Length > 0 And TextBox3.Text.Length > 0) End Sub
Shadowと愉快なコード達
- 已建议为答案 Shinyo.her 2011年9月1日 14:23
- 已标记为答案 ckjason 2011年9月6日 11:44
全部回复
-
請參考看看
Private Sub TextBox_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged Button1.Enabled = (TextBox1.Text.Length > 0 And TextBox2.Text.Length > 0 And TextBox3.Text.Length > 0) End Sub
Shadowと愉快なコード達
- 已建议为答案 Shinyo.her 2011年9月1日 14:23
- 已标记为答案 ckjason 2011年9月6日 11:44
-
跑個迴圈也可以,但如果只有三個textbox的話,還是用Shadow大的方法比較快,但超過5個我覺得用以下方法會好寫一點
ASPX :
<asp:Panel ID="P_table" runat="server">
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" AutoPostBack="true"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server" AutoPostBack="true"></asp:TextBox>
</asp:Panel>
<asp:Button ID="Button1" runat="server" Text="Button" Visible="false" />.aspx.vb :
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load Dim final As Integer = 0 For i As Integer = 1 To 3 Dim tx As TextBox = CType(P_table.FindControl("TextBox" & i), TextBox) If tx.Text <> "" Then final += 1 End If Next If final = 3 Then Me.Button1.Visible = True End If End Sub
coding or not
- 已编辑 Shinyo.her 2011年9月1日 14:47 排版
- 已建议为答案 Mike FengModerator 2011年9月5日 8:49