我在网页上添加了一个文本框,一个下拉列表,一个复选框,一个按钮和一个更新面板。在它的cs文件中,当选择下拉列表中的第二个项目时,panel1变为可见,否则为非可见。这是控件的顺序。更新面板用于刷新特定部件。这是对的吗?
//Textbox1
//Textbox2
//Textbox3
//dropdownlist having autopostback= true
//update panel start
//checkbox1
//checkbox2
//checkbox3
//simple panel non visible (panel1)
//checkbox4
//checkbox5
//checkbox6
//checkbox7
//simple pannel end
//update pannel end
//button
Scriptmanager已添加到母版页中。我没有得到语法或任何其他错误。我在问逻辑方式。
答案 0 :(得分:0)
updatepanel的工作方式是在回发期间,将整个页面发送到服务器进行处理。执行常规的Asp.Net页面生命周期。在发送响应时,发送更新面板内的内容的标记。
因此,它始终建议包含更多数量的包含控件集的更新面板,而不是将所有控件封装在一个更新面板中。请记住,更新面板在发送响应时仅提供很少的性能优势。
在您的情况下,如果选择下拉列表时涉及一些业务逻辑,那么您可以继续使用更新面板。如果它只是显示/隐藏面板,那么你可以通过JavaScript / jQuery做同样的事情。