我在asp.net中有一个列表框 我试过当用户点击它在运行时的项目时可以改变这个项目的文本而不改变项目的顺序。 所以我在点击它时尝试制作编辑按钮获取项目值 如
protected void btnEditListValue_Click(object sender, EventArgs e)
{
string listvalue = lstParameters.Items.IndexOf(lstParameters.SelectedItem).ToString();
string listText = lstParameters.SelectedItem.ToString();
}
然后我将从字符串listText
创建文本框填充值以使用户能够编辑
在此之后我该怎么办才能将列表框顺序保持为旧而不删除并再次插入
请帮助
答案 0 :(得分:1)
您可以覆盖ListItem.Text
,f.e。当用户更改文本时:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
if(lstParameters.SelectedIndex >= 0 && !String.IsNullOrWhiteSpace(TextBox1.Text))
{
ListItem selectedItem = lstParameters.Items[lstParameters.SelectedIndex];
selectedItem.Text = TextBox1.Text;
}
}