0

我正在从页面加载事件中加载单选按钮列表。当我在面板一中单击提交时,单选按钮列表位于面板二中;面板二变为真,面板一变为假。我的单选按钮列表似乎在第二面板中翻了一番。

 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

这是我的单选按钮列表的 html

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

我试图做某种形式的测验似乎对我不起作用。

4

2 回答 2

1

当您单击 aButton时,PostBack会生成 a 并Page_Load再次调用,请确保您的RadioButtonList代码仅执行一次,方法是检查IsPostBack属性,如下所示:

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
于 2013-01-25T19:32:12.293 回答
0

在我看来,您的代码正在做它打算做的事情。虽然,您对您要完成的工作的描述有点令人困惑。

我的猜测是检查以确保页面再次验证时您尚未添加项目。或者尝试确保事件只加载一次,或者选择一个加载 RadioButtonList 的不同事件。

祝你好运!

于 2013-01-25T18:35:08.987 回答