ASP.NET 中的DataGrid 的简单问题。
我不想用绑定的方法给DataGrid添加值。
如果用其他方法给DataGrid的某一行某一列添加值?
值为: "<A Href='#' onclick='onDetail();return false;' target=_blank>+ strCaption + </A>";
问题点数:50、回复次数:13Top
1 楼hchxxzx(NET?摸到一点门槛)回复于 2005-08-03 08:47:51 得分 20
this.DataGrid1.Items[n].Cells[n].Text = "<A Href='#' onclick='onDetail();return false;' target=_blank>+ strCaption + </A>";
Top
2 楼True1024()回复于 2005-08-03 08:57:42 得分 0
楼上的方法我用了,不行。 提示
索引超出范围。必须为非负值并小于集合大小。参数名: indexTop
3 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-08-03 09:00:41 得分 0
楼上正解.但不明白搂主的用意,似乎没什么意义.Top
4 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-08-03 09:02:47 得分 0
Items[n].Cells[m]
要设置好 n,m的值,楼主设置有问题.Top
5 楼True1024()回复于 2005-08-03 09:05:42 得分 0
原来的方法是用的绑定,现在我不想用绑定了。
绑定:
intCell = ((TableCell)e.Item.Controls[0]);
intCell.Text= "<A Href='#' onclick='onDetail();return false;' target=_blank>+ strCaption + </A>";
非绑定:
怎么写?
是不是用
this.DataGrid1.Items[n].Cells[n].Text = "<A Href='#' onclick='onDetail();return false;' target=_blank>+ strCaption + </A>";
这总方法前要给DataGrid动态添加一行啊?像WinForm一样?
Top
6 楼True1024()回复于 2005-08-03 09:12:52 得分 0
设置有什么问题? 是否要在添加数据前,给DataGrid添加一行?如果是怎么添加啊?Top
7 楼qsoo(求 索)回复于 2005-08-03 09:14:52 得分 0
在代码里添加Top
8 楼eyych(2006)回复于 2005-08-03 09:18:23 得分 10
建议楼主用DataGrid模板,
自己设计<table>Top
9 楼True1024()回复于 2005-08-03 09:25:35 得分 0
qsoo(水 妖) ? 开什么玩笑?
adandelion(猪头) 怎么解决?
hchxxzx(NET?摸到一点门槛) 怎么不管了?Top
10 楼zhouboss(加州青年)回复于 2005-08-03 10:17:10 得分 10
#region 为按钮添加脚本事件
int k = 0;
int mycount = this.MyDG.Items.Count;
//循环添加
for(k = 0;k<mycount;k++)
{
//为防止在编辑状态时,删除按钮不存在,做一个判断
if(this.MyDG.Items[k].ItemType == ListItemType.Item || this.MyDG.Items[k].ItemType == ListItemType.AlternatingItem)
{
//绑定删除按钮脚本事件
Button butDelete = (Button)this.MyDG.Items[k].FindControl("butDelete");
butDelete.Attributes.Add("onclick","return(confirm('确认要删除该记录吗?'));");
}
}
#endregion
你看看合不合适?呵呵,我用的蛮好的,如果我没有理解错的话,应该可以用。Top
11 楼xiaowangtian1117(笑望天1117)回复于 2005-08-03 10:26:51 得分 10
把这一列置成模板列,也就是说这一列可以是一列控件,再在邦定时为这列控件列符值
private void grd_workflow_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
Lable lbl;
lbl=(Lable)e.Item.Cells[0].Controls[1];
lbl.text="aa";
lbl.Attributes.Add("onclick","javascript:SelectAll(\""+LastCbId+"\","+iCow+",this)");
}Top
12 楼True1024()回复于 2005-08-03 10:47:11 得分 0
zhouboss(加州青年) 你这个有点接近我要的。不过你这个是在DataGrid有数据的前提下添加的。
而我这个DataGrid是没数据的,也就是说我得先添加一个空行,然后再给这个空行添加数据。
问题是我如何添加一个空行呢?Top
13 楼tybb(汹涌澎湃)回复于 2005-08-05 17:23:31 得分 0
markTop




