比如说:
我在一个DataGrid 中有一个控制列。(内容为允许或禁止)<Columns>
<asp:BoundColumn Visible="False" DataField="ID" HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumn Visible="False" DataField="stat" HeaderText="stat"></asp:BoundColumn>
<asp:BoundColumn DataField="model" HeaderText="型号"></asp:BoundColumn>
<asp:ButtonColumn Text="允许" CommandName="Allow">
<HeaderStyle Width="8mm"></HeaderStyle>
</asp:ButtonColumn>
</Columns>然后我在它的一个事件下做了一个判断!private void DGMDL_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType itemType = e.Item.ItemType;
if ((itemType == ListItemType.Pager) ||
(itemType == ListItemType.Header) ||
(itemType == ListItemType.Footer))
{
return;
}
TableCell ThisCell = e.Item.Cells[1] ;
if ( ThisCell.Text.Trim() == "允许")
{
e.Item.Cells[3].Text = "禁止" ;
}
else e.Item.Cells[3].Text = "允许" ; //LinkButton button = (LinkButton)e.Item.Cells[8].FindControl("0");
//e.Item.Attributes["onclick"] = Page.GetPostBackClientHyperlink(button, "");
}但现在得出的结果是没有带事件的单元格,也就是不再能点击控制列了,也没有响应,各位大虾,
有没有谁做过类似的,给点代码?
我在一个DataGrid 中有一个控制列。(内容为允许或禁止)<Columns>
<asp:BoundColumn Visible="False" DataField="ID" HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumn Visible="False" DataField="stat" HeaderText="stat"></asp:BoundColumn>
<asp:BoundColumn DataField="model" HeaderText="型号"></asp:BoundColumn>
<asp:ButtonColumn Text="允许" CommandName="Allow">
<HeaderStyle Width="8mm"></HeaderStyle>
</asp:ButtonColumn>
</Columns>然后我在它的一个事件下做了一个判断!private void DGMDL_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType itemType = e.Item.ItemType;
if ((itemType == ListItemType.Pager) ||
(itemType == ListItemType.Header) ||
(itemType == ListItemType.Footer))
{
return;
}
TableCell ThisCell = e.Item.Cells[1] ;
if ( ThisCell.Text.Trim() == "允许")
{
e.Item.Cells[3].Text = "禁止" ;
}
else e.Item.Cells[3].Text = "允许" ; //LinkButton button = (LinkButton)e.Item.Cells[8].FindControl("0");
//e.Item.Attributes["onclick"] = Page.GetPostBackClientHyperlink(button, "");
}但现在得出的结果是没有带事件的单元格,也就是不再能点击控制列了,也没有响应,各位大虾,
有没有谁做过类似的,给点代码?
解决方案 »
- 关于提取SQLserver服务器的问题
- 请问,.NET是否可以接收Java端webservice返回的Map结果集?
- c#事件委托需要返回int,1表示成功,0表示失败
- 如何把窗体嵌入到文本框中
- 问一下啊,怎么通过AxWindowsMediaPlayer 获得作者信息啊
- 面向对象设计中如何设计基类、子类,如何把类的方法进行较清晰的分类?
- 【求助】软件安装过程中如何自动卸载以前的版本?急,有高分!谢谢!
- 老鸟们,小弟安装msdn简体中文2003时总是提示"请插入光盘"之类的话,是不是光盘上少了一个什么文件?急!给分!
- 服务器用Json返回的数据 如何存放到List<>去.
- 大家都来看!!请教c#与VC++
- 急,请教:文本文件读取过程中地址的问题?在线等
- 附属窗体的问题
{
ListItemType itemType = e.Item.ItemType;
if ((itemType == ListItemType.Pager) ||
(itemType == ListItemType.Header) ||
(itemType == ListItemType.Footer))
{
return;
}
TableCell ThisCell = e.Item.Cells[1] ;
LinkButton button = (LinkButton)e.Item.Cells[3].Controls[0] ;
if ( ThisCell.Text.Trim() == "允许")
button.Text = "禁止" ;
else button.Text = "允许" ;
}应该没有问题!你试试!