阻止 Asp.net webforms 中的 DropDownList 刷新页面

发布于 2024-11-17 21:35:54 字数 507 浏览 4 评论 0原文

我有一个正常的下拉列表:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

沉鱼一梦 2024-11-24 21:35:54

从标记中省略 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 a DropDownList. The default value of this DropDownList.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.

空城旧梦 2024-11-24 21:35:54

解决方案:

在您的情况下,您需要使用 updatepanel,因为您正在使用“onselectedindexchanged”事件。所以这里的代码

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>

<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>


</ContentTemplate>  
</asp:UpdatePanel>

问候
阿里·穆罕默德

SOLUTION:

In your case you need to use updatepanel because you are using "onselectedindexchanged" event. so here the code

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>

<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>


</ContentTemplate>  
</asp:UpdatePanel>

Regards
Ali Muhammad

宫墨修音 2024-11-24 21:35:54

设置 AutoPostBack="False" 而不是 true。

Set AutoPostBack="False" instead of true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文