asp.net+;列表框+;价值变动
我在asp.net中有一个列表框asp.net+;列表框+;价值变动,asp.net,.net,Asp.net,.net,我在asp.net中有一个列表框 <asp:ListBox ID="ListBox1" class="listItem" runat="server" onselectedindexchanged="ListBox1_SelectedIndexChanged"> <asp:ListItem>1</asp:ListItem> <asp:ListItem>2</asp:ListItem> <asp:ListItem>
<asp:ListBox ID="ListBox1" class="listItem" runat="server"
onselectedindexchanged="ListBox1_SelectedIndexChanged">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:ListBox>
这里怎么了
通过将autopostback设置为true,我的问题得到了解决,但每次我更改其值时,页面都会重新加载,这是我不希望的,因为每次自动postback(页面上的图像数为bcoz)都会重新加载大量数据
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
}
}
但是它没有解决…这里的问题是您希望立即触发
SelectedIndexChanged
事件。但是默认情况下,ListControl
的属性设置为false
true
如果在
用户更改列表的选择;否则,false
默认值
为假
因此,将其设置为true:
<asp:ListBox ID="ListBox1" AutoPostBack="true" class="listItem" runat="server"
onselectedindexchanged="ListBox1_SelectedIndexChanged">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:ListBox>
1.
2.
3.
这里的问题是,您希望立即触发SelectedIndexChanged
事件。但是默认情况下,ListControl
的属性设置为false
true
如果在
用户更改列表的选择;否则,false
默认值
为假
因此,将其设置为true:
<asp:ListBox ID="ListBox1" AutoPostBack="true" class="listItem" runat="server"
onselectedindexchanged="ListBox1_SelectedIndexChanged">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:ListBox>
1.
2.
3.
AutoPostBack=“true”
缺失将其添加到ListBox1
AutoPostBack=“true”
缺失将其添加到ListBox1似乎没有什么问题,您期望label6的值没有变化添加AutoPostBack=“true”
到您的asp:ListBox
-只有当它回发时,您才会触发该代码。似乎没有什么问题,您期望label6的值是什么?添加autoPostBack=“true”
到您的asp:ListBox
-只有当它回发时,您才会触发该命令code@arrestwarrant:您必须决定是要始终回发,还是仅当用户单击“保存按钮”时才回发。顺便说一句,!Page.IsPostBack
在您的代码中为空,您是否正在将控件数据绑定到那里?另一种选择是使用ASP.NET Ajax仅呈现页面的相关部分,而不是全部。我不想使用“保存”按钮…应用程序限制我添加更多按钮:(@arrestartCarrier:您必须决定是始终回发还是仅在用户单击“保存”按钮时回发或者如此。顺便说一句,代码中的!Page.IsPostBack
是空的,您是否正在将控件数据绑定到那里?另一个选项是使用ASP.NET Ajax仅呈现页面的相关部分,而不是全部。我不想使用“保存”按钮…应用程序限制我添加更多按钮:(