<asp:TemplateColumn HeaderText="产品名称">
<ItemTemplate>
<HeaderStyle Width="17%"></HeaderStyle>
<asp:HyperLink ID=hlkProductName NavigateUrl="edit.aspx?id=<%# DataBinder.Eval(Container, "DataItem.ProductId") %>" Runat=server><%# DataBinder.Eval(Container, "DataItem.ProductName") %></asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>如上,现在要在cs文件中读取该列的值,找了好多资料,还是不知道该如何读,拜访各位帮忙看一下!
<ItemTemplate>
<HeaderStyle Width="17%"></HeaderStyle>
<asp:HyperLink ID=hlkProductName NavigateUrl="edit.aspx?id=<%# DataBinder.Eval(Container, "DataItem.ProductId") %>" Runat=server><%# DataBinder.Eval(Container, "DataItem.ProductName") %></asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>如上,现在要在cs文件中读取该列的值,找了好多资料,还是不知道该如何读,拜访各位帮忙看一下!
解决方案 »
- asp.net 前台JS 如何获取后台数据(数据类型DataTable)
- js 通过button行变色
- MySQLDriverCS组件连接数据库问题!!~~
- 请问这是什么错误啊 我新手
- 一句java转成c# b = Character.toString(c).getBytes("UTF-8"); 怎么转
- 关于BIN里面的DLL文件过大的问题
- 求助,关于vs2008中的Ajax添加扩展.
- XML帮助 ??
- ASP.NET 实现 自动发短信的具体流程???
- 救命啊,关于asp.net本机调试!
- 关于复合条件查询大家有没有好方法或思路?
- 我晕,真奇怪了,Request.QueryString的问题!!
{
HyperLink link= (HyperLink )item.FindControl("hlkProductName ");
string name = link.Text;
}
我在datagrid中使用<asp:HyperLink></asp:HyperLink>后,在浏览器查看时,又被告知:不可识别的格式,不能用<asp:HyperLink>..............
我用的是VS2003如果用<asp:HyperLinkColumn HeaderText="产品名称" DataTextField="ProductName" DataNavigateUrlFormatString="edit.aspx?id={0}" DataNavigateUrlField="ProductId"></asp:HyperLinkColumn>时,用e.Item.Cells[2].Text也无法取值,如果要用FindControls,却无法设置Id属性
{
HyperLink link= (HyperLink )item.Cells[**].FindControl("hlkProductName ");
string name = link.Text;
}
1. 在前面加入一个隐藏列><%# DataBinder.Eval(Container, "DataItem.ProductName") %>
用DataGrid1.SelectedItem.Cells[0].Text;取
2. 设置主键,用DataGrid1.DataKeys[e.Item.ItemIndex].ToString();取
还有就是上面的
Response.Write(((HyperLink)DataGrid1.Items[0].FindControl("hlkProductName")).Text);
这样取不到,不知道为什么,可能是不允许这样取值可以用楼上ziyeping(ziyeping)的方式实现
{
HyperLink link= (HyperLink )item.FindControl("hlkProductName ");
string name += link.Text+'/';
}
这个肯定没问题是把所有的值都列了