比如说:表users,字段truename,字段username;其中,username为没有空值,而truename则存在空值的情况,现在,需要在DataList里面实现:当该username行的truename有值时,显示“点击查看真实姓名”,点击后弹出显示真实姓名的对话框;而当该行的truename为空时,则显示“暂未登记真实姓名”,此时无链接;  以上需求,如何实现?

解决方案 »

  1.   

    在DataList的DataBound事件里处理.

    //判断truename是否有值
    String strTruename = e.Item.Cells[2].Text = "";
    //链接列
    LinkButton lnk = e.Item.Cells[3].FindControl("link") as LinkButton;
    if (strTruename == "")
    {    
        lnk.visible = false;
        e.Item.Cells[3].Text = "暂未登记真实姓名";
    }
    else
    {
        lnk.visible = true;
    }
    给你提个醒,可以根据你的需求改一下。
      

  2.   

    顺便问一下,如何写DataBound?好像没有显式的方法?在哪里写?(不好意思,让你见笑了)
      

  3.   

    顺便问一下,如何写DataBound?好像没有显式的方法?在哪里写?(不好意思,让你见笑了)
    -------------------------------
    在属性面板中点击上面的闪电的东西,你会找到DataBound此事件的,之在它的右边的框中双击就打开了代码区