请问怎么实现点击Gridview中不同的链接跳转到同一个页面的不同控件呢?

问题描述

我想用gridview做子页导航,页面里放置隐藏的panel控件,每个pannel里分别有一个gridview用来绑定新闻数据。但是怎么实现点击Gridview中不同的链接跳转到同一个页面的不同控件呢?意思就是说点击导航里任意一个分类的时候,怎么显示相应的panel?1、做子页导航的gridview的DataNavigateUrlFormatString那里该怎么写?或者用后台代码怎么实现?2、e.NewPageIndex下划了红线,是哪里缺少了什么代码?代码如下,新手,不会用后台代码实现,希望得到大神们详细具体的指点,蟹蟹~<div><asp:GridViewID="gvnav"runat="server"AllowSorting="True"AutoGenerateColumns="False"CellPadding="0"Style="margin-top:0px"Width="116px"OnSelectedIndexChanged="gvnav_SelectedIndexChanged"GridLines="None"ShowHeader="False"PageSize="7"><Columns><asp:HyperLinkFieldDataNavigateUrlFields="ID"DataNavigateUrlFormatString="bmdt.aspx?id={0}"DataTextField="ColumnName"HeaderText="新闻类型"/></Columns></asp:GridView><h3><asp:LabelID="labTitle"runat="server"></asp:Label></h3><asp:PanelID="panZXGG"runat="server"Visible="false"><asp:GridViewID="gvZXGG"runat="server"AllowPaging="True"AllowSorting="True"AutoGenerateColumns="False"CellPadding="0"HorizontalAlign="Center"Style="margin-top:0px"Width="560px"GridLines="None"OnSelectedIndexChanged="gvZXGG_SelectedIndexChanged"><Columns><asp:HyperLinkFieldDataNavigateUrlFields="NewsID"DataNavigateUrlFormatString="Article.aspx?id={0}"DataTextField="NewsTitle"HeaderText="标题"Target="_blank"/><asp:BoundFieldDataField="NewsSubmitTime"HeaderText="日期"><HeaderStyleWidth="100px"/></asp:BoundField></Columns></asp:GridView></asp:Panel><asp:PanelID="panRSDT"runat="server"Visible="false"><asp:GridViewID="gvRSDT"runat="server"AllowPaging="True"AllowSorting="True"AutoGenerateColumns="False"CellPadding="0"GridLines="None"HorizontalAlign="Center"OnSelectedIndexChanged="gvzxgg_SelectedIndexChanged"Style="margin-top:0px"Width="560px"><Columns><asp:HyperLinkFieldDataNavigateUrlFields="NewsID"DataNavigateUrlFormatString="Article.aspx?id={0}"DataTextField="NewsTitle"HeaderText="标题"Target="_blank"/><asp:BoundFieldDataField="NewsSubmitTime"HeaderText="日期"><HeaderStyleWidth="100px"/></asp:BoundField></Columns></asp:GridView></asp:Panel></div>usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Web.Security;usingSystem.Xml.Linq;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls.WebParts;publicpartialclassbmdt:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringsqlstr="selecttop7ID,ColumnNamefromtb_Columnwherelen(ID)=2andIDlike'1%'orderbyIDasc";DataTabledt=WebFunction.dataTable(sqlstr);gvnav.DataSource=dt;gvnav.DataBind();}protectedvoidsetPanelVisible(stringtitle){labTitle.Text=title;panZXGG.Visible=false;panRSDT.Visible=false;}protectedvoidGridViewBind(GridViewgvStr,stringcolStr,stringtableStr,stringwhereStr,stringorderStr){stringsqlstr="select"+colStr+"from"+tableStr+whereStr+orderStr;DataTabledt=WebFunction.dataTable(sqlstr);gvStr.DataSource=dt;gvStr.DataBind();}protectedvoidgvnav_SelectedIndexChanged(objectsender,EventArgse){}/*setPanelVisible("当前页面:部门动态——>最新公告");panZXGG.Visible=true;GridViewBind(gvZXGG,"NewsID,NewsTitle","tb_News","","TypeID='zxgg'orderbyNewsIDdesc");setPanelVisible("当前页面:部门动态——>人事动态");panRSDT.Visible=true;GridViewBind(gvRSDT,"NewsID,NewsTitle","tb_News","","TypeID='rsdt'orderbyNewsIDdesc");*/protectedvoidgvZXGG_SelectedIndexChanged(objectsender,EventArgse){gvZXGG.PageIndex=e.NewPageIndex;gvZXGG.DataBind();}protectedvoidgvzxgg_SelectedIndexChanged(objectsender,EventArgse){gvRSDT.PageIndex=e.NewPageIndex;gvRSDT.DataBind();}}

解决方案

时间: 2025-01-20 19:02:02

请问怎么实现点击Gridview中不同的链接跳转到同一个页面的不同控件呢?的相关文章

如何实现点击gridview中某行某列的button,使同行同列的其他button变成不可点击状态

问题描述 如何实现点击gridview中某行某列的button,使同行同列的其他button变成不可点击状态 如何实现点击gridview中某行某列的button,使同行同列的其他button变成不可点击状态 解决方案 第一种方法: 比如button在gridview的(x,y),button的click事件中,获取button的坐标,遍历gridView的x行,将按钮的isEnabled状态设为false:遍历gridView的y列,将按钮的isEnabled状态设为false. 第二种方法:

怎么实现点击GridView中一个按钮可以获取这一行的数据,控件都是在模板中的

问题描述 如题:怎么实现点击GridView中一个按钮可以获取这一行的数据,控件都是在模板中的想做一个更新操作如图,点击修改修改这一行数据,控件都在模板里求大神 解决方案 解决方案二:按钮设置命令后,在命令执行的事件中,通过Convert.ToInt32(e.CommandArgumentCo)获取行索引,这样你通过索引就可以访问到数据集中指定索引的row,就可以访问其中各个单元格了解决方案三:只要你点击可以拿到行号或者唯一标识的行id,其他不就都有了解决方案四:引用1楼bdmh的回复: 按钮设

appwidget中加了listview,怎么让点击listview中的item后跳转到app主页面

问题描述 appwidget中加了listview,怎么让点击listview中的item后跳转到app主页面 android 中的appwidget中加了listview,怎么让点击listview中的item后跳转到app主页面(MainActivity.class) 解决方案 listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?>

javaee-struts2的jsp里的frameset,在框架中单击submit按钮跳到另一个页面

问题描述 struts2的jsp里的frameset,在框架中单击submit按钮跳到另一个页面 我想在单击"登录"按钮后跳转到另一个jsp页面该怎么做 另一个界面就可以获取输入的用户信息 1.index.jsp 2.title.jsp 让心情去旅行 3.describe.jsp <body bgcolor="#adc5e6"> 让心情化作一抹阳光, 不要总是为了未来惆怅, 青春的步调, 总是喜欢将曲折高唱, 与其自卑自叹, 何不让心情化作一抹阳光, 飞

bluetooth-asp.net页面有一个div,点击按钮弹出div,需要根据不同条件给div上控件赋值

问题描述 asp.net页面有一个div,点击按钮弹出div,需要根据不同条件给div上控件赋值 前台代码: function showDiv(type) { switch (type) { case 0://新建 $("#btnDelete").hide(); var myDate = new Date(); $("#tbEndTime").val(myDate.getFullYear() + '-' + myDate.getMonth() + '-' + myD

sql server-MFC语言中类似SQL server服务管理器里的交通灯控件?

问题描述 MFC语言中类似SQL server服务管理器里的交通灯控件? 有红.黄.绿三个颜色,可以通过属性控制,现在用checkbox模仿的,不太好看,谢谢 解决方案 http://www.pudn.com/downloads527/sourcecode/windows/detail2184472.html 解决方案二: 用第三方的checkbox界面库

asp.net c# webForm中 怎样在服务端调用c++builder编写的ocx控件,急...

问题描述 asp.netc#webForm中怎样在服务端调用c++builder编写的ocx控件 解决方案 解决方案二:自动顶解决方案三:该回复于2016-01-31 23:32:46被版主删除

c#在点击窗体1中的button1按钮,窗体3在窗体2的panel控件中显示,怎样实现

问题描述 c#在点击窗体1中的button1按钮,让窗体3在窗体2的panel控件中显示,怎样实现 解决方案 解决方案二:大爷的...窗体在控件中显示..也能耐了吧!解决方案三:引用1楼lfwmusic2012的回复: 大爷的...窗体在控件中显示..也能耐了吧! 窗体是可以在控件中显示的啊解决方案四:1.首先要设置窗体3的TopLevel属性Form3.TopLevel=false; 2.将Form3加到Panel中this.Panel.Controls.Add(Form2); 3.记得要掉F

解决Win7系统中网页视频看不了提示web浏览器阻止activex控件的方法

  1.首先打开IE浏览器,然后点击菜单栏上方的"工具"选择 "Internet选项"; 2.在打开的Internet属性界面中,切换到"安全"选项卡,然后选择"自定义级别"按钮; 3.然后在弹出"安全设置"窗口中,将安全级别设置为中,然后勾选"下载已签名的Activex控件"一栏的启用,再勾选"运行Activex控件和插件"一栏的启用,单击确定按钮退出即可,重启浏览