你自己都不知道选中了哪个newsid 你在编辑页面凭什么拿newsid来编辑????
在数据库查询新闻标题的时候 同时查出id。 要么你用代码把listbox的value设置成newsid, 用个循环, 一条一条的设
要么你放一个不可见的listbox 在里面存放newsid 和放新闻标题的一个顺序
然后 NewsIdList.selectedindex = NewsList.SelectedIndex
Response.Redirect("~/EditNews.aspx?&NewsID=" + NewsIdList.text);
以下是引用jflin在2007-3-28 15:00:20的发言:
to all:listbox的value我希望它显示的是新闻的标题,NewsID不用显示出来,我的意思就是选中了新闻标题就能跳转到编辑页面,而在编辑页面根据选中的新闻标题提出NewsID,并在编辑页面显示新闻标题跟内容,我两个页面的程序都贴在这里啦,但我不知道应该怎么改,请帮我看下改出来好吗?谢谢了
ListBox Web 服务器控件介绍
ListBox 控件实际上是列表项的容器。每个列表项都是一个单独的对象,具有自己的属性:
属性 说明
Text 列表中显示的文本。
Value 与某个项关联的值。设置此属性可使您将该值与特定的项关联而不显示该值。例如,您可以将 Text 属性设置为某个职员的名字,将 Value 属性设置为该职员的电子邮件别名。
Selected 布尔值,指示该项是否被选定。如果 ListBox 被设置为允许多重选择,则可选择不止一项。
用ListBox1.Items[].Text绑定新闻的标题,ListBox1.Items[].Value绑定NewsID,就行了~~~~~~
如下:
if(NewsList.SelectedIndex > -1)
{ ///跳转到新闻修改页面,同时携带参数新闻ID
Response.Redirect("~/EditNews.aspx?&NewsID=" + ListBox1.Items[ListBox1.SelectedIndex].Value); //思路是这样,没经过测试
}
[此贴子已经被作者于2007-3-29 12:56:34编辑过]