我正在从页面加载事件加载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>
我试图做某种形式的测验似乎不适合我。
答案 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的其他事件。
祝你好运!