DataGrid中模板列里的HyperLink控件怎样在程序里调用? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HyperLink hl = (HyperLink)e.Item.FindControl("hl"); 1. 模板列是不确定行数的,所以无法再cs文件总生成。你得用视图界面中写绑定语句,例如<asp:CheckListBox....DataSource=《%Container.DataItem....%》/>2、在DataGrid_ItemCreated事件对应的函数里来实现private void MyDataGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem || e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.SelectedItem) { // 用e.Item.Cells[0].FindControl("控件id")获得控件,然后设置 }} <asp:CheckListBox....DataSource=<%Container.DataItem....%>/> 在属性生成器里找到HyperLink后,在URL字段填写"表关键字",URL格式字符串里写ASAS.ASPX?表关键字={0} 也就是说在.cs文件中除反射外无法调用在.aspx文件中可用楼上各们说的方法调用是吗? 用conghui(聪慧)的方法((HyperLink)e.Item.FindControl("hl")).ImageUrl="sample.jpg"; 上面的方法我都在.cs(后台)里试过了,都是报未将对像引用到实例的错。所以也就是说在.cs文件中除反射外无法调用在.aspx文件中可用楼上各们说的方法调用是吗? 如果在cs文件中调用,只能HyperLink hl = (HyperLink)e.Item.FindControl("hl");这样调用了;如果在aspx中可以在属性生成器里指定 HyperLink link = (HyperLink)e.Item.FindControl("hl");或HyperLink link = (HyperLink)e.Item..cells[0].controls[0]; gridview列数过多导致很宽,需左右移动查看,这时可以锁定第一列不移动吗? GridView不分页 生成网站 菜鸟继续提问access数据库问题和在线编辑器问题 哪位整合过外国的paypal支付接口呢? ASP.NET中使用Caching(详解) 关于控件在VS.NET设计时的问题 .net中要实现文本编码 asp.net的session的问题。 C#转换成VB 怎么写?在线等,急! 急!我dll应用问题? 如何从ASP转到ASP。NET
<asp:CheckListBox....DataSource=《%Container.DataItem....%》/>2、在DataGrid_ItemCreated事件对应的函数里来实现private void MyDataGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem || e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.SelectedItem)
{
// 用e.Item.Cells[0].FindControl("控件id")获得控件,然后设置
}
}
ASAS.ASPX?表关键字={0}
在.aspx文件中可用楼上各们说的方法调用是吗?
所以
也就是说在.cs文件中除反射外无法调用
在.aspx文件中可用楼上各们说的方法调用是吗?
或HyperLink link = (HyperLink)e.Item..cells[0].controls[0];