2012-08-14 73 views
1

我想连接VB.Net中的文本字段,使用文本框中的文本更改文本框。VB.Net中的文本串联问题文本框中的文本更改事件

目前我在做任务的下拉选择改变:

VB代码

Protected Sub ddlCitizenSex_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlCitizenSex.SelectedIndexChanged 
    If ddlCitizenSex.SelectedValue = "Male" Then 
     txtCitizenName.Text = 
      txtCitizenFirstName.Text + " " + "S/O" + 
      txtCitizenFatherName.Text + " " + "S/O" + 
      txtCitizenGFatherName.Text + " " + txtCitizenFamilyName.Text 
    Else 
     txtCitizenName.Text = 
      txtCitizenFirstName.Text + " " + "D/O" + 
      txtCitizenFatherName.Text + " " + "S/O" + 
      txtCitizenGFatherName.Text + " " + txtCitizenFamilyName.Text 
    End If 
End Sub 

我写了下面的代码来尝试,但没有用:

VB代码

Private Sub ModifyCitizenName() 
    If ddlCitizenSex.SelectedValue = "Male" Then 
     txtCitizenName.Text = 
      txtCitizenFirstName.Text + " " + "S/O" + 
      txtCitizenFatherName.Text + " " + "S/O" + 
      txtCitizenGFatherName.Text + " " + txtCitizenFamilyName.Text 
    Else 
     txtCitizenName.Text = 
      txtCitizenFirstName.Text + " " + "D/O" + 
      txtCitizenFatherName.Text + " " + "S/O" + 
      txtCitizenGFatherName.Text + " " + txtCitizenFamilyName.Text 
    End If 
End Sub 

Protected Sub txtCitizenFirstName_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtCitizenFirstName.TextChanged 
    ModifyCitizenName() 
End Sub 

Protected Sub txtCitizenFamilyName_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtCitizenFamilyName.TextChanged 
    ModifyCitizenName() 
End Sub 

ASP代码

<asp:Label ID="lblCitizenFamilyName" runat="server" Text="">Family Name</asp:Label> 
    <asp:TextBox ID="txtCitizenFamilyName" AutoPostBack="true" runat="server"></asp:TextBox> 

    <asp:Label ID="lblCitizenFirstName" runat="server" Text="">First Name</asp:Label> 
    <asp:TextBox ID="txtCitizenFirstName" AutoPostBack="true" runat="server"></asp:TextBox> 

    <asp:Label ID="lblCitizenSex" runat="server" Text="">Sex</asp:Label> 
    <asp:DropDownList ID="ddlCitizenSex" runat="server"></asp:DropDownList> 

正如你可以看到我用的AutoPostBack在两个文本框中。

我必须使用<Triggers>为文本框。

以及如何执行任务。希望你们帮助。谢谢

+0

当你说“我写了下面的代码来尝试它,但没有用”你是什么意思?你有错误吗?文本框是否填充了任何东西? – 2012-08-14 09:27:41

+0

@MattWilko对不起对于迟到的回复,但我的意思是,当我在'txtCitizenFamilyName'或'txtCitizenFirstName'中输入一些文本时,什么都不会发生。 – AbdulAziz 2012-08-15 11:13:18

回答

2

ASP.NET不会触发回发,因为用户编辑了文本框的内容。如果确实如此,那么每次键入角色时,都需要等待大约2秒钟,因为执行了完整的往返行程。

此功能(更新与中使用JavaScript(特别是jQuery库)。Knockout.js会得到更好的实现客户端,内容的文本框也可以用来轻松地添加一个ObservertxtCitizenFamilyName文本框,这将