当前位置:  开发笔记 > 后端 > 正文

默认单选按钮不会触发UpdateControl回发

如何解决《默认单选按钮不会触发UpdateControl回发》经验,为你挑选了1个好方法。

我在表单上有三个单选按钮 - A,B,C.这些选项中的每一个都会使用特定于该选项的数据填充下拉列表.当表单加载时,我设置选项A进行检查(作为默认值).

当我选择按钮B或C时,AsyncPostBack触发正常并填充下拉列表.但是,随后从B或C中选择A不会触发事件.

我怀疑因为在加载表单时检查了A,浏览器没有看到任何"更改"来引发事件.

那么可以做些什么来启用默认A按钮识别它是从B或C更改以提高回发?

我已尝试在仅在页面的初始加载中设置代码中的按钮A的检查状态(即IsPostBack为False),并且在html中设置radiobutton的checked属性,具有相同的结果.如果我没有默认单选按钮,则功能按预期工作,除了我没有在页面首次加载时默认的单选按钮和下拉列表.


html ......







   


   
   
   



背后的代码......

Sub Page_Load
    If Not Me.IsPostBack Then
       radBook.Checked = True
    End If
End Sub

Private Sub rad_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
   Handles radBook.CheckedChanged, radCD.CheckedChanged, radDVD.CheckedChanged

      zLoadShippingSizeDropdown()

End Sub

小智.. 5

我有同样的问题,几个小时寻找答案.这似乎与ViewState或类似的东西无关,但是使用预先检查的RadioButton作为Async PostBack的触发器有某种不兼容性.我找到的工作非常简单,并且可以立即使用; 我没有使用checked=true标记或myRadioButton.Checked服务器端,而是执行以下操作:

不在Mark-up上设置属性并在Page_Load事件上添加:

if (!IsPostBack)
{
    MyRadioButton.InputAttributes["checked"] = "true";
    ...
}

我希望这有助于节省一些人的头发拉动:)



1> 小智..:

我有同样的问题,几个小时寻找答案.这似乎与ViewState或类似的东西无关,但是使用预先检查的RadioButton作为Async PostBack的触发器有某种不兼容性.我找到的工作非常简单,并且可以立即使用; 我没有使用checked=true标记或myRadioButton.Checked服务器端,而是执行以下操作:

不在Mark-up上设置属性并在Page_Load事件上添加:

if (!IsPostBack)
{
    MyRadioButton.InputAttributes["checked"] = "true";
    ...
}

我希望这有助于节省一些人的头发拉动:)

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有