阻止 Asp.net webforms 中的 DropDownList 刷新页面
我有一个正常的下拉列表:
<asp:DropDownList ID="kindofser" runat="server" AutoPostBack="True"
Height="21px" Width="166px"
onselectedindexchanged="kindofser_SelectedIndexChanged">
<asp:ListItem>שרתי משחק</asp:ListItem>
<asp:ListItem Value="1">rgrgr</asp:ListItem>
<asp:ListItem Value="2">rgreger</asp:ListItem>
</asp:DropDownList>
每次更改选项时,都会发生 SelectedIndexChanged 事件,但页面会刷新。我可以阻止它发生吗?
I have a normal dropdownlist:
<asp:DropDownList ID="kindofser" runat="server" AutoPostBack="True"
Height="21px" Width="166px"
onselectedindexchanged="kindofser_SelectedIndexChanged">
<asp:ListItem>שרתי משחק</asp:ListItem>
<asp:ListItem Value="1">rgrgr</asp:ListItem>
<asp:ListItem Value="2">rgreger</asp:ListItem>
</asp:DropDownList>
Everytime I change my option, a SelectedIndexChanged event happens, but the page is refreshed. Can I stop it from happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从标记中省略
AutoPostBack
属性。AutoPostBack
获取或设置一个值,该值指示当DropDownList
中选定的索引发生更改时是否自动回发到服务器。此DropDownList.AutoPostBack
的默认值为 false。如果您需要更新页面的部分数据,可以使用 使用 ASP.NET AJAX 进行部分页面更新。
Omit the
AutoPostBack
property from the markup.AutoPostBack
gets or sets a value that indicates whether an automatic postback to the server occurs when the selected index has been changed in aDropDownList
. The default value of thisDropDownList.AutoPostBack
is false.If you need to update a part of your page's data, you could use Partial Page Updates with ASP.NET AJAX.
解决方案:
在您的情况下,您需要使用 updatepanel,因为您正在使用“onselectedindexchanged”事件。所以这里的代码
问候
阿里·穆罕默德
SOLUTION:
In your case you need to use updatepanel because you are using "onselectedindexchanged" event. so here the code
Regards
Ali Muhammad
设置
AutoPostBack="False"
而不是 true。Set
AutoPostBack="False"
instead of true.