| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 695 人关注过本帖
标题:愚人求教datagrid列读取文本数据的问题!
只看楼主 加入收藏
b22b51
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-5
收藏
 问题点数:0 回复次数:3 
愚人求教datagrid列读取文本数据的问题!

小弟初学ASP。Net,遇到一个问题,半天没解决掉,求助各位高手:
我在html中创建了一个datagrid,该表格绑定到数据库表,有4列,若干行,其中0,1,2列都是文本(SQL检索结果),第0列不在网页中显示,最后一列的每个单元内都是一个linkbutton,并且每个linkbutton都定位到一个相同的页(new.aspx),不过是将该linkbutton所在行的每个单元内的文本作为参数,传过去。目前的问题就在于没办法得到单元内的文本。其余显示没有问题。虽然看到MSDN上面用e.item.cell(0).text,但没成功。用e.Item.ItemIndex可以得到行的索引,想一次得到每列的数据,也没搞得定。

下面是部分代码,请求达人帮忙不胜感激!!QQ联系更佳,我一般都在线:156001000,请注明asp。

html:
<asp:DataGrid id="mydg"
AutoGenerateColumns="false" width="100%" runat="server"
OnEditCommand="DEDR_Edit">
<HeaderStyle ForeColor="White" BackColor="DodgerBlue" Font-Bold="true"/>
<ItemStyle BackColor="White"/>
<AlternatingItemStyle BackColor="Gainsboro"/>

<Columns>

<asp:TemplateColumn HeaderText="##">
<ItemTemplate>
<%# Container.DataItem("##") %>
</ItemTemplate>
</asp:TemplateColumn>

<asp:TemplateColumn HeaderText="@@">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "@@") %>
</ItemTemplate>
</asp:TemplateColumn>

<asp:TemplateColumn HeaderText=" ">
<ItemTemplate>
<asp:LinkButton CommandName="Edit" Text="XX" runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>

</Columns>

</asp:DataGrid>
VB。NET部分:
Sub DEDR_Edit(Sender As Object, E As DataGridCommandEventArgs)
Dim itemCell As TableCell = e.Item.Cells(2)

 Label1.Text = itemCell .text 'Label1放在mydg下面,测试显示内容,但无效
' Label1.Text =e.Item.ItemIndex.ToString() ‘这个可以看到点击行的序号

请帮忙在这里用3个String,得到该列中“##”、“ @@”、 “XX”中的文本

End Sub

(用C#实现也OK,我能看懂)



搜索更多相关主题的帖子: 文本 愚人 datagrid SQL 数据库 
2006-04-06 10:31
selflxs
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-3-27
收藏
得分:0 
你可以定义一个DataKeys 关键字呀,如定义一个ID。可以用
'<%# "readd.aspx?id=" & Container.DataItem("id") %>'
来查找相同的内容。

-----因为爱好,所以喜欢!!!水穷之处待云起,危崖旁侧觅坦途。
2006-04-06 12:07
yangyifan0
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-4-4
收藏
得分:0 

很简单``你把事件写在ITEMCOMMAND()里面
得到COMMANDNAME就可以了
... itemcommand(...)
{
string c = e.commandname.tostring();
if(c == "Edit")

{

....

string t1 = e.item[e.Item.ItemIndex].cells[...].tostring();
}
}


成功就在瞬间。。。。 http://blog./yangyifan0
2006-04-06 12:20
b22b51
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-5
收藏
得分:0 

还是不行啊。你们谁加我QQ,指教一下吧,谢谢了
QQ:156001000

2006-04-06 14:52
快速回复:愚人求教datagrid列读取文本数据的问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029283 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved