3
我有以下的標記:ASP:列表框 - 回發沒有選定的項目?
<tr>
<td valign="top" align="left">
<asp:Label ID="Label1" runat="server" Text="Available Roles" />
<br />
<asp:ListBox ID="availableRolesListBox" runat="server" SelectionMode="Multiple" Width="100px" Rows="10" AutoPostBack="false" />
</td>
<td valign="top" align="center">
<br />
<asp:Button ID="addToRole" runat="server" Text="--->" OnClick="addToRole_Click" />
<br />
<asp:Button ID="removeFromRole" runat="server" Text="<---" OnClick="removeFromRole_Click" />
</td>
<td valign="top" align="left">
<asp:Label ID="Label2" runat="server" Text="User In Roles" />
<br />
<asp:ListBox ID="userInRolesListBox" runat="server" SelectionMode="Multiple" Width="100px" Rows="10" AutoPostBack="false" />
</td>
</tr>
而在後臺代碼如下:
protected void addToRole_Click(object sender, EventArgs e)
{
// Add user to the selected role...
foreach (ListItem myItem in availableRolesListBox.Items)
{
if (myItem.Selected)
{
Roles.AddUserToRole(userListBox.SelectedItem.Value, myItem.Text);
}
}
Refresh();
}
當我步入代碼隱藏絕對沒有項目被選中!我忘了什麼?
啊廢話!你明白了。我的Refresh()方法(重新填充大多數控件)超出了我的!Page.PostBack。 謝謝! –
2009-08-10 15:32:28
不要覺得不好 - 這是一個容易犯的錯誤! – RichardOD 2009-08-10 15:38:38
是的 - 太簡單了!衛生署! – DilbertDave 2012-03-08 12:02:14