将一数据源绑订到DataGrid上,其中某列(绑订列,姑且称为a列:排序为7,从0开始)的数值为0、1和2(字符型),另外还有两列分别为按扭列(LinkButton:删除,排序为0)和超级连接列(HyperLink:修改,排序为1)。
如果a列数值为0,则删除和修改列的属性设置为.Enabled=false。
如果如果a列数值为1,则修改列的属性设置为.Enabled=false,删除列的属性设置为.Enabled=true.
如果如果a列数值为2,则修改列的属性设置为.Enabled=true,删除列的属性设置为.Enabled=false.
请问各位高手,如何实现?(希望能给出代码)谢谢!!
如果a列数值为0,则删除和修改列的属性设置为.Enabled=false。
如果如果a列数值为1,则修改列的属性设置为.Enabled=false,删除列的属性设置为.Enabled=true.
如果如果a列数值为2,则修改列的属性设置为.Enabled=true,删除列的属性设置为.Enabled=false.
请问各位高手,如何实现?(希望能给出代码)谢谢!!
解决方案 »
- discuz NT版,想新建一个门户页,需要怎么做,步骤是?
- jQuery mobel 1.2 mise无效
- 关于ajax的timer控件求教!!
- DataList怎么显示sql server2005里面的image格式图片?
- gridview.databind()后,在如何再手动添加新列?
- 怎么自动生成文件。
- asp.net 的配置问题
- 请问:如何在客户端形成doc文件,将服务器端数据库中得到的数据写入这个doc文件中?--在线
- 怎样设置使得dropdownlist能像vb的combobox一样可以输入值,并且在下拉框中记录曾经输入的值?
- 啊,Container.DataItem.Key用c#应该写成什么样子?
- 请问一下datagird数据量超过多少时才有用存储过程分页的必要?
- 请教关于Page.Cache的使用
{
if (e.Row.Cells[3].Text=="1")
e.Row.Cells[3].Text ="一般文件";
else
e.Row.Cells[3].Text ="重要文件";
if (e.Row.Cells[8].Text =="1")
e.Row.Cells[8].Text ="是";
else
e.Row.Cells[8].Text ="否";
}
{
if(e.Item.Cells[0].Text=="0")
{
LinkButton lkb = (LinkButton ) e.Item.FindControl("LinkButton1");
lkb.Enable=true;
HyperLink hlk = ( HyperLink) e.Item.FindControl("HyperLink");
hlk.Enable=false;
}
.......
}
private void DGridQuery_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
HyperLink HyLinkModify;
LinkButton LkBtnDel;
if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem)||
(e.Item.ItemType==ListItemType.EditItem))
{
LkBtnDel=(LinkButton)e.Item.Cells[0].Controls[0];
if (LkBtnDel.Text.Trim()=="5"||LkBtnDel.Text.Trim()=="6")
{
((LinkButton)e.Item.Cells[0].Controls[0]).Text="删除";
((LinkButton)e.Item.Cells[0].Controls[0]).Enabled=false;
}
else
{
((LinkButton)e.Item.Cells[0].Controls[0]).Text="删除";
((LinkButton)e.Item.Cells[0].Controls[0]).Enabled=true;
}
HyLinkModify=(HyperLink)e.Item.Cells[1].Controls[0];
if (HyLinkModify.Text.Trim()=="5"||HyLinkModify.Text.Trim()=="6")
{
((HyperLink)e.Item.Cells[1].Controls[0]).Text="修改";
((HyperLink)e.Item.Cells[1].Controls[0]).Enabled=false;
}
else
{
((HyperLink)e.Item.Cells[1].Controls[0]).Text="修改";
((HyperLink)e.Item.Cells[1].Controls[0]).Enabled=true;
}
HyLinkModify=(HyperLink)e.Item.Cells[7].Controls[0];
((HyperLink)e.Item.Cells[7].Controls[0]).Enabled=false;
if (HyLinkModify.Text.Trim()=="0")
{
((HyperLink)e.Item.Cells[7].Controls[0]).Text="无车";
}
else if (HyLinkModify.Text.Trim()=="1")
{
((HyperLink)e.Item.Cells[7].Controls[0]).Text="待处室审批";
}
else if ((HyLinkModify.Text.Trim()=="2")||
(HyLinkModify.Text.Trim()=="4"))
{
((HyperLink)e.Item.Cells[7].Controls[0]).Text="待调度审批";
}
else if (HyLinkModify.Text.Trim()=="3")
{
((HyperLink)e.Item.Cells[7].Controls[0]).Text="待领导审批";
}
else if (HyLinkModify.Text.Trim()=="5")
{
((HyperLink)e.Item.Cells[7].Controls[0]).Text="已审批完毕";
}
else if (HyLinkModify.Text.Trim()=="6")
{
((HyperLink)e.Item.Cells[7].Controls[0]).Text="已填回执";
}
}
}