- _ddlOptions是下拉列表
- _selectedOptions是中繼器控制
,這是我的最終控制的只是臨時代碼。
我想要做的是獲取_ddlOption的數據!IsPostBack。有Add按鈕,使用戶可以將選定的下拉項目移動到中繼器控制。
它以下面的方式更新Repeater.Items是否正確?我發現了許多使用DataSource手動添加/刪除元素的解決方案,但這裏我的DataSource是空的,因爲我只在!IsPostBack上設置它。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
_ddlOptions.DataSource = new[] { 1, 2, 3 };
_ddlOptions.DataBind();
}
}
protected void OnAdd(object sender, EventArgs e)
{
var list = new ArrayList(_selectedOptions.Items);
list.Add(_ddlOptions.SelectedItem);
_ddlOptions.Items.RemoveAt(_ddlOptions.SelectedIndex);
_selectedOptions.DataSource = list;
_selectedOptions.DataBind();
}
嗯,我想你錯過了一點。我打算只提取一次數據!IsPostBack和更高版本我不會存儲數據源。我使用ViewState機制,以便控件恢復其內容。 – dragonfly 2010-01-29 15:54:42