c#问题,通过id传值,将gridview内容显示到detailsview中。
我先用gridview绑定数据库中的表,点击某行,然后想再另外一个页面以表格的形式显示这行的全部信息,应该怎么做啊??我第二个页面用了detailsview,哪位高手会弄...
我先用gridview绑定数据库中的表,点击某行,然后想再另外一个页面以表格的形式显示这行的全部信息,应该怎么做啊??
我第二个页面用了detailsview,哪位高手会弄啊???
紧急 展开
我第二个页面用了detailsview,哪位高手会弄啊???
紧急 展开
展开全部
如果你想实现这个效果,gridview的数据源就必须要有能够识别每行的主键值即你在写select语句的时候要把你执行sql语句的那张表里的主键值也select出来.
这样你点击某行的时候,最好在gridview的智能标签上勾选具有选择功能.这样你点击gridview中的选择时,就触发一个事件应该是rowcommand事件。在这个事件里写代码:
protected void GridView1_RowCommand(object sender,GridViewCommandEventArgs e)
{
response.redirect("details.aspx?id="+ds.tables["表名"].rows[this.gridview.selectindex]["主键名"].tostring());
}
details.aspx就是有detailsview控件的页面
在这个页面的加载事件中写:
int id=convert.toint32(request["id"]);
得到前个页面传过来的id值,然后在进行相应的select语句可以把前面没有显示出来的内容检索出来.
然后在把detailsview 控件绑定数据源就行了.
上面这个方法是用后台代码实现的,其实还有一个更简便的方法,那就是利用gridview和detailsview 的智能性实现,这里就不说了,这个方法是不需要写代码的
这样你点击某行的时候,最好在gridview的智能标签上勾选具有选择功能.这样你点击gridview中的选择时,就触发一个事件应该是rowcommand事件。在这个事件里写代码:
protected void GridView1_RowCommand(object sender,GridViewCommandEventArgs e)
{
response.redirect("details.aspx?id="+ds.tables["表名"].rows[this.gridview.selectindex]["主键名"].tostring());
}
details.aspx就是有detailsview控件的页面
在这个页面的加载事件中写:
int id=convert.toint32(request["id"]);
得到前个页面传过来的id值,然后在进行相应的select语句可以把前面没有显示出来的内容检索出来.
然后在把detailsview 控件绑定数据源就行了.
上面这个方法是用后台代码实现的,其实还有一个更简便的方法,那就是利用gridview和detailsview 的智能性实现,这里就不说了,这个方法是不需要写代码的
展开全部
1.设gridview的datakeynames属性为你的主键
2.用gridview的SelectedIndexChanged事件.
3.在SelectedIndexChanged事件中写int key=Convert.ToInt32(this.GridView1.SelectedDataKey.Value);
Response.Redirect("要显示的页?id="+key);
4.新建detailsview数据源,在里面设置一下相关参数应该可以了
2.用gridview的SelectedIndexChanged事件.
3.在SelectedIndexChanged事件中写int key=Convert.ToInt32(this.GridView1.SelectedDataKey.Value);
Response.Redirect("要显示的页?id="+key);
4.新建detailsview数据源,在里面设置一下相关参数应该可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<asp:HyperLinkField DataNavigateUrlFields="url" DataNavigateUrlFormatString="~/play.aspx?id={0}"
Target="_blank" Text="试听" />
这是以前我写的一个关于播放音乐的页面。点试听,跳转到play.aspx然后把音乐文件的url传给这个页面。URL是保存在数据库表中的一个字段,你在gridview里增加这么一个字段就行了。就是上面的代码。
Target="_blank" Text="试听" />
这是以前我写的一个关于播放音乐的页面。点试听,跳转到play.aspx然后把音乐文件的url传给这个页面。URL是保存在数据库表中的一个字段,你在gridview里增加这么一个字段就行了。就是上面的代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把gridview数据行的id传到detailview那个页面,再从数据select出来,绑定不就行了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在类中以关键字public声明一个dataset,把在数据库中检索出来的表存放在它里面,这样你就可以在其它任务地方使用他了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询