CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

讨论:对于gridview等控件的疑惑

楼主zhangzhentao()2006-05-04 16:20:27 在 .NET技术 / ASP.NET 提问

比如gridview,有如下代码:  
  <asp:GridView   ID="GridView1"   runat="server"   AutoGenerateColumns="False"   DataKeyNames="问题ID"  
                          DataSourceID="SqlDataSource_question"   GridLines="None"   ShowHeader="False"   Width="313px">  
                          <Columns>  
                                  <asp:TemplateField>  
                                          <ItemTemplate>  
                                                  <table>  
                                                          <tr>  
                                                          <asp:Label   ID="lbl_QID"   runat="server"   Visible="false"   Text='<%#   Eval("问题ID")   %>'></asp:Label>  
                                                                  <td   style="width:   102px">主题:<%#   Eval("问题主题")   %></td>  
                                                                  <td   style="width:   99px">作者:<asp:Label   ID="lblAuthor"   runat="server"   Style="position:   static"   Text='<%#   Eval("作者")   %>'></asp:Label></td>  
                                                                  <td>发布时间:<%#   Eval("发布时间")   %></td>  
                                                          </tr>  
                                                  </table>  
                                          </ItemTemplate>  
                                  </asp:TemplateField>  
                          </Columns>  
                  </asp:GridView>  
   
  如果我需要在cs文件里面单独操作某行的label,比如改变它的text,应该怎么操作啊?  
  还有如果我需要得到<%#   Eval("问题主题")   %>这些值,在代码文件里又该如何读取它们呢?  
  总感觉gridview是个鸡肋,也可能是我水平还不够。希望大家能帮我解答下,谢谢 问题点数:20、回复次数:4Top

1 楼califord(远方)回复于 2006-05-04 16:25:57 得分 10

http://blog.csdn.net/califord/archive/2006/03/03/614439.aspx  
  不懂再问我Top

2 楼jhtyt(肥兔)回复于 2006-05-04 16:52:44 得分 10

取值可以用   gridview.row[x].cell[x].text  
   
  设置label的text可以先定义label后设定  
   
  label   lb   =   (label)gridview.row[x].findcontrol("label1");  
  后  
  lb.text="sdfsdfsdfsdf";  
   
  gridview.databind;(别忘记绑定)Top

3 楼zhangzhentao()回复于 2006-05-04 17:28:43 得分 0

谢谢两位,findcontrol我已在用了。  
  to   jhtyt(肥兔):  
  gridview.row[x].cell[x].text好像只针对标准的gridview,对我上面的例子好像行不通。  
  我的办法添一个隐藏的label把它赋值,再从cs文件里读出来,但比较繁琐。不知有没好的方法?  
  另外,还有个小疑惑,如:  
  <asp:Label   ID="lblAuthor"   runat="server"   Text='<%#   Eval("作者")   %>'>  
  这个text属性我想附加一个字符串,在页面里该怎么加呢?  
  <asp:Label   ID="lblAuthor"   runat="server"   Text='<%#   Eval("作者")   %>'+'abc'>  
  这样写好像不对。。Top

4 楼shamao(稳重,踏实,责任)回复于 2006-05-04 23:37:56 得分 0

最后一个问题我也关注。  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:zhangzhentao
  • califord
  • jhtyt

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo