在DataGrid中的两列,怎么根据前一列的状态来控制后一列的显示与否?
如在dgOrderList_ItemDataBound里
if((e.Item.ItemType == ListItemType.Item) | (e.Item.ItemType == ListItemType.AlternatingItem)| (e.Item.ItemType == ListItemType.SelectedItem))
{
    if(int.Parse(e.Item.Cells[11].Text.ToString())==15) 
       e.Item.FindControl("lkbSubmit").Visible=false;
}
但是我测试老是int.Parse(e.Item.Cells[11].Text.ToString())==15不成立。请问高手是怎么回事;或者你们是怎么做的?谢谢

解决方案 »

  1.   

    System.Web.UI.WebControls.DataGridColumn dc1 = new DataGridColumn();
    dc1=DataGrid1.Columns[1];
    if (DataGrid1.Items[0].Cells[0].Text=15)
    {
    dc1.Visible=false;
    }
      

  2.   

    //*****在ItemDataBound事件,写入以下代码
    private void ItemDataBound(object sender,evaentarges e)
    {
        //****获取第一行邦定的数据(注意我把第一数据邦定到一个隐藏控件
        HtmlInputHidden HtmlID=(HtmlInputHidden)e.item.findcontrol("txtid");
        //***获取第二列按钮
        HtmlInputButton butOK=(HtmlInputButton)e.item.findcontrol("butOK");    //****控制按钮显示状态
        if(HtmlID!=null)
        {
           //*****如果等于15则按钮不可见,否则可见
           HtmlID.value=="15"?butOK.visible=false:butok.visible=true;
          
        }}