RadioButtonList填充问题

时间:2013-01-25 18:22:41

标签: vb.net radiobuttonlist

我正在从页面加载事件加载radiobuttonlist。当我点击面板一中的提交时,radiobuttonlist在第二个面板中;面板2变为真,面板1变为假。我的radiobuttonlist似乎在第二小组中加倍了。

 Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

    rblUserID.Items.Add("****")
    rblUserID.Items.Add("****")
    rblUserID.Items.Add(txtUserID.Text)
    rblUserID.Items.Add("****")

    rblPassword.Items.Add("12345")
    rblPassword.Items.Add(txtPassword.Text)
    rblPassword.Items.Add("asdfg")
    rblPassword.Items.Add("100101")

    rblYears.Items.Add("26")
    rblYears.Items.Add("20")
    rblYears.Items.Add(txtBirthDate.Text)
    rblYears.Items.Add("13")

    rblEmail.Items.Add("*****@mail.com")
    rblEmail.Items.Add("*****@mail.com")
    rblEmail.Items.Add("*****@mail.com")
    rblEmail.Items.Add(txtEmailAddress.Text)
End Sub

这是我对radiobuttonlist的html

<strike><asp:RadioButtonList ID="rblPassword" runat="server">
        </asp:RadioButtonList></strike>

我试图做某种形式的测验似乎不适合我。

2 个答案:

答案 0 :(得分:1)

当您点击Button时,会生成PostBack并再次调用Page_Load,请确保RadioButtonList代码只执行一次{ 3}}这样的属性:

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

 If Not Me.IsPostBack Then

    rblUserID.Items.Add("****")
    rblUserID.Items.Add("****")
    rblUserID.Items.Add(txtUserID.Text)
    rblUserID.Items.Add("****")

    rblPassword.Items.Add("12345")
    rblPassword.Items.Add(txtPassword.Text)
    rblPassword.Items.Add("asdfg")
    rblPassword.Items.Add("100101")

    rblYears.Items.Add("26")
    rblYears.Items.Add("20")
    rblYears.Items.Add(txtBirthDate.Text)
    rblYears.Items.Add("13")

    rblEmail.Items.Add("*****@mail.com")
    rblEmail.Items.Add("*****@mail.com")
    rblEmail.Items.Add("*****@mail.com")
    rblEmail.Items.Add(txtEmailAddress.Text)

 End If

End Sub

答案 1 :(得分:0)

对我而言,听起来你的代码正在完成它打算做的事情。虽然,您对要完成的内容的描述有点令人困惑。

我的猜测是检查以确保在页面再次验证时尚未添加项目。或者尝试确保事件仅加载一次或选择加载RadioButtonList的其他事件。

祝你好运!