讨论:对于gridview等控件的疑惑
比如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




