阻止页面在页面刷新ASP中加载元素?

时间:2010-06-22 15:27:36

标签: asp.net vb.net reload

我有一个页面,使用以下代码将项目添加到RadioButtonList:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
RD.Read()
    RBQ1.Items.Add(RD.GetString(3))
    RBQ1.Items.Add(RD.GetString(4))
    RBQ1.Items.Add(RD.GetString(5))
    RBQ1.Items.Add(RD.GetString(6))
End Sub

当我点击同一页面中的任何按钮时,整个页面reload并且它在RadioButtonList中显示8个项目,如果我第二次点击我在RBL中获得12个项目...

如果单击此按钮,我如何prevent重新加载页面。 ?

感谢。

2 个答案:

答案 0 :(得分:2)

如果IsPostBack为false,则只应将项添加到控件中。

If not IsPostBack then
    RD.Read()
    RBQ1.Items.Add(RD.GetString(3))
    ...
End If

如果没有重新加载页面 - 通常在单击按钮时,您确实要向服务器提交回发,以便您可以执行用户使用按钮启动的任何操作。

答案 1 :(得分:0)

如果您只想在第一次加载页面时填充RadioButtonList,则需要将该代码包装在

If Not IsPostBack Then
   // this is the first time the page loads > populate your RadioButtonList here
Else
   // this is when the page reloads after postback
End If