关于gridview绑定数据
我的gridview要绑定,学生编号,学生姓名,学生班级,学生专业,还有学生档案附件名称,附件地址。
要求,点击学生班级的时候,重新绑定gridview,条件是查询这个班级的学生
同样,点击学生专业,重新绑定gridview,条件是查询这个专业的学生
此处的关键在于,跳转的是同一页面,不知如何判断,传过来的参数是学生班级,还是学生专业。
另一个就是关于学生档案的下载
显示的是档案附件名称,链接的地址是档案附件地址
此处的关键在于,这两个都是字段,就是说我这次跳转的地址也是字段
请各位大哥大姐,伸也援手呀,帮帮解决问题
[解决办法]
比如页面名称为show.aspx?classId=9;显示班级编号为9这个班级的学生
比如页面名称为show.aspx?classType=1;显示专业编号为1的学生
这样就可以判断了,如果QueryString["classId"]不为空,则是显示班级的学生,根据classId的值查就行了;
否则如果QueryString["classType"]不为空,则是显示专业的学生,根据classType的值查就行了
最后,如果都为空,按照我们自己定义的方式显示就行了(比如显示全部学生)。
[解决办法]
可以在班级和专业的列里使用TemplateField,然后在里面放控件啦,label,linkbutton都可以啊
点击他们时候去取对应的具体的班级和专业的值,然后查询数据库生成数据源,并重新绑定GridView的数据
lz觉得这样可不可以啊,能做的话就散点小分啊
[解决办法]
像楼主说的那样就可以了.
你地址带?传参数过去.然后再Request.QueryString["classId"]来获取值,再进行邦定和下载功能.
[解决办法]
1楼办法可行,但是我认为还是传2个参数比较好
show.aspx?mode=classId&id=9
show.aspx?mode=classType&id=1
这样不需要判断了,只需要读取2个字段
第二个问题如果是字段的话就直接写URL吧
在模板列里给出URL拼写,dFile是你那个字段
- HTML code
<a href='<%# "存放文档的完整文件夹路径/"+DataBinder.Eval(Container.DataItem,"dFile") %>' class="text_wx1">下载</a>
[解决办法]
模板列参数很好绑啊
[解决办法]
也可以绑啊,真在要页面上复制粘贴就行了
[解决办法]
- HTML code
<asp:GridView ID="GridView1" runat="server"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="class" runat="server" Text='<%# Eval("数据库里班级名字") %>' NavigateUrl='<%# "a.aspx?classID=" + Eval("数据库里班级编号字段")%>'></asp:HyperLink> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="department" runat="server" Text='<%# Eval("数据库里专业名字") %>' NavigateUrl='<%# "a.aspx?departmentID=" + Eval("数据库里专业编号字段")%>'></asp:HyperLink> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
[解决办法]
jf
[解决办法]
学习一下
[解决办法]
不难。
1楼的做法就对了。10楼也已经把代码写出来了
[解决办法]
1楼已经把关键点说了,LZ 仍需要再耐心思索一下。
[解决办法]
mark、
[解决办法]
不行就用选项卡 绑定两个GridView