问一个似乎很白痴的数据库显示问题.......
弱弱的问一下....
我想实现这样一个功能:
用GridView显示下面的表:
编号 项目名称 计划
1 项目一 查看计划
2 项目二 查看计划
……
在点击其中一个项目的 "查看计划 "以后会跳转到一个新页面:
序号 工作任务 开始时间 结束时间
1 成立项目组 07-1-1 07-2-1
2 系统调研 07-2-1 07-3-1
……
请问这个要怎么实现噢? 本人刚学不久不是很懂,请各位高手指教!!
请给我C#的代码....万分感谢!!!
------解决方案--------------------再gridview binding的时候,把项目名称用link替代,然后你也可以用datakey来找相对应的计划,或者binding的时候,手动绑定加querystring, 例如 xxx.aspx?plan={0}
------解决方案-------------------- <Columns>
<asp:TemplateField HeaderText= "编号 ">
<ItemTemplate>
<asp:CheckBox runat= "server " ID= "CheckBox1 " Checked= "false "> </asp:CheckBox>
<asp:LinkButton ID= "LinkButton1 " runat= "server " CommandName= "Select " Text= <%# Bind( "编号 ") %> > </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns> --%>
------解决方案--------------------其实很简单,只是说起来太麻烦,很简单的东西。哎。。。。
“计划”列转换为模板列,假设绑定的表的 主键是 ID,那么在前台代码中,给 "计划 "列的ItemTemplet编辑为一Label,并设其Text的值为“查看计划”。然后在前台代码给Label做一链接, <a href= "newPage.aspx?id= <%#Eval( "ID ")% target= "_blank "> <asp:Label ID= "Label1 " Text= "查看计划 " /> </a>
然后在newPage.aspx中,string id=Request.QueryString[ "id "];来接收传递来的主键值,然后在从数据库读取与该计划相关的“工作任务”列表绑定到GridView上。
------解决方案--------------------楼上几位说的很对
不过不知道你怎么建的表?
建两个表A和B,其中A的主键是B的外键;建立级联删除;
然后在a.aspx拖入一个gridview,数据源是表A,计划一列选择模板列,加一个label,象 "mqc507() "
说的那样就行了,或者加个linkbutton也可以,
你可以到网上找天轰穿的视频看看啊!!!!!!!!!专门针对入门的
------解决方案--------------------UP
------解决方案--------------------序号 工作任务 开始时间 结束时间 父类别
1 成立项目组 07-1-1 07-2-1 1
2 系统调研 07-2-1 07-3-1 1
你需要给第二个表加个字段来和第一个表产生关系,当点击查看的时候 只需要在查询语句中传入父类别参数即可,string sql= "select * from table2 where 父类别= "+Request[ "id "];
------解决方案--------------------这个问题确实蛮简单
楼主需要
1. 先学会连接数据库
2. 把数据在GridView中显示出来
3. 在GridView中使用模版列做出一个连接(需要了解怎么跨页面传递数据)
4. 根据条件的不同在另一页面另一GridView显示数据
------解决方案--------------------不用linkbutton也可以实现 加一个选择列 然后将显示文字改成 "查看计划 " 然后在OnSelectChanged触发事件里添加相关操作比如Response.Redirect( "xxx.aspx?xx= "+xxx.text+ " ");
------解决方案--------------------图省事的话用HyperLinkField 例如
<asp:HyperLinkField HeaderText= "title "
Target= "_blank " DataTextField= "Title " DataNavigateUrlFields= "ID " DataNavigateUrlFormatString= "detail.aspx?id={0} " />