1.自己做个论坛发出消息的问题,Datalist象csdn的差不多,我在Datalist外面加button、textbox等控件,就是当Datalist刷新时,由于高度是动态的,怎么改变button、textbox的动态位置使他们一直都在Datalist下。可以用表格

解决方案 »

  1.   

    3.验证控件问题我有两个textbox ,两个button 点击button1时只验证textbox1,
      点击button2时只验证textbox2,如何实现可以自己在程序中验证
      

  2.   

    把Datalist放在表格里吗/
    好,试试先
      

  3.   

    1、用表格控制位置,在代码中把style定义位置的那一段全部去掉也可以。
    2、没数据时显示什么由你自己要求去定,一行都不显示也没什么,或者判断数据源为空时,alert一个消息框提醒一下就够了。替代时,用二进制的长度去判断。
    3、用js的函数去进行验证,不要用.net带的验证控件
      

  4.   

    to  wxlada(绿茶) ( )
    1、用表格控制位置,在代码中把style定义位置的那一段全部去掉也可以。
    具体一点/
    2、没数据时显示什么由你自己要求去定,一行都不显示也没什么
    我是想知道,大家是用什么方法,我的方法是不是很笨
    3、技术上能不能实现
      

  5.   

    to  wxlada(绿茶) ( )
    1、用表格控制位置,在代码中把style定义位置的那一段全部去掉也可以。
    自己搞定了。
      

  6.   

    2,看需求了,最简单就是没数据的时候只显示一行(页眉),
       或者判断数据源中没有记录的话设置visiable属性为fsle,这样就什么都没有
       又或把datagrid放在div中,没有记录的话div.innerhtml="没有合适的记录",这样就显示没有合适的记录......方法很多
    3,当然可以实现了,只要在按钮各自的click事件里面写验证代码不就行了,难道非得用验证控件??
      

  7.   

    to zpisgod(GOD)
      3。 呵呵,你说的我也知道,不过我就想知道大家都是怎么做的 呀我是
    菜鸟呀!!
    或者判断数据源中没有记录的话设置visiable属性为fsle,这样就什么都没有
    我是说,没有记录时也显示datagrid
      

  8.   

    1.用表格定位就可以了,分两行,上面放datalist,下一行放按钮
    3.自己写吧,因为验证控件是自动生成js代码,肯定是只要是提交按钮就验证,不管是哪个按钮的
      

  9.   

    1.用表格定位就可以了,分两行,上面放datalist,下一行放按钮问题一已经搞定了
    我现在想讨论一下2 和3
      

  10.   

    我是希望大家多谈谈自己的做法
    还有js是不是很重要
    很多技术都需要用js 才能实现
      

  11.   

    为什么要按下button去验证textbox,.net中本身有验证控件结合正则表达式对文本框进行验证:
    <asp:TextBox runat="server" id="Email" />
                <asp:RegularExpressionValidator id="EmailRegEx"
                    ASPClass="RegularExpressionValidator" ControlToValidate="Email"
                    ValidationExpression="[\w-]+@([\w-]+\.)+[\w-]+"
                    Display="Dynamic"
                    Font-Name="Arial" Font-Size="11"
                    runat=server>
    这是验证Email地址的合法性!
      

  12.   

    to  xrll() ( )
    你说的没错,要是提交的话,假设有很多提交按钮
    每次都只验证和该提交按钮相关的用验证控件能实现吗?
      

  13.   

    (1)Datagrid显示过长的问题,大都是用……显示,我是用写一个public的方法,用来截取字符串
    如:
      public string getSubString(string str)
      {
           if (str.Length>10)
                  str=str.subString(0,10);
           return str;
    }
    在页面的datagrid里:
         <td><%# this.getSubString(DataBinder.Eval(Container.DataItem,"dd"))%></td>
      

  14.   

    (1)Datagrid显示过长的问题,大都是用……显示,我是用写一个public的方法,用来截取字符串 // protected类型比较合适点
    如:
      public string getSubString(string str)
      {
           if (str.Length>10)
                  str=str.subString(0,10);
           return str;
    }
    在页面的datagrid里:
         <td><%# this.getSubString(DataBinder.Eval(Container.DataItem,"dd"))%></td>
    ===========
    写一个public的方法,用来截取字符串 // protected类型比较合适点
      

  15.   

    to skylineforever(快乐高手叶开) 
    要是显示数据有英文和汉字
    str.Length>10
    怎么处理呢?
      

  16.   

    以下没有经过测试:希望有所启发也行,呵呵
    解决办法如下,str为要检测的字符串:
    ASCIIEncoding n = new ASCIIEncoding();
    byte[] b = n.GetBytes(str);
    int l = 0;  // l 为字符串之实际长度
    for (int i=0;i <= b.Length-1;i++)
    {
        if (b[i] ==63)  //判断是否为汉字或全脚符号
        {
            l++;
        }
        l++;
    }
      

  17.   

    哦哦,ASCIIEncoding怎么找不到呀?
      

  18.   

    搞定了,谢谢 skylineforever(快乐高手叶开) (
      

  19.   

    问题3:试试用两个panel,每个panel中放一个form,每个form中一个按钮!!!