问题1、
SqlConnection conn=DB.createConn();
sda.SelectCommand.CommandText="select top 8 * from news where ClassName='国内新闻' order by id desc";
DataSet ds=new DataSet();sda.Fill(ds,"news");
this.gnxw.DataSource=ds.Tables["News"].DefaultView;
this.gnxw.DataBind();
conn.Close();这个是将表"News"绑定了到了gnxw(是Repeater)控件,现在想判断以下,当SQL查询"国内新闻"为空的时候,提示"没有符合的内容",用if判断一下,该怎么写?是不是不能写sda.Fill(ds,"news"); 这个?这样不管查询有没有内容都是吧表中的所有内容付值给gnxw(是Repeater控件)
请大虾帮我修改
问题2、
DropDownList控件中Items中的值为
成员0请您选择
Selected=True
Text=请您选择
Value=
成员1社会新闻
Selected=False
Text=社会新闻
Value=社会新闻成员2
请您选择
Selected=False
Text=国内新闻
Value=国内新闻现在我如果没有选择时(状态为请您选择)怎么判断为空啊?
if (ClassName.SelectedItem.Value=="")
{
Response.Write ("没有选择类别!");
Response.End();
}我上面写的不对,即使我没有选择一样能执行下面的语句,该怎么写,
求教大家:)
再线等待~~~~~~~~~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    1::
    SqlConnection conn=DB.createConn();
    sda.SelectCommand.CommandText="select top 8 * from news where ClassName='国内新闻' order by id desc";
    DataSet ds=new DataSet();sda.Fill(ds,"news");
    this.gnxw.DataSource=ds.Tables["News"].DefaultView;
    this.gnxw.DataBind();
    if(this.gnxw.Items.Count<1)
    {
    Response.Write ("没有你查询的内容!");
    Response.End();
    } conn.Close();
    2::
    function chkstr()
    { if(document.all.dllFileNum.value=='0')
     {
     document.all.dllFileNum.focus();
     alert('请选择类别!');
     return false;
     }

    }
        </script>
    你得把下拉框写成这样::
    <asp:DropDownList ID="dllFileNum" runat="server">
                                        <asp:ListItem Selected="True" Value="0">--请选择--</asp:ListItem>
                                            
                                            <asp:ListItem Value="2">什么什么</asp:ListItem>
                                            <asp:ListItem Value="1">什么什么</asp:ListItem>
    ....................
    ....................省略
                                        </asp:DropDownList>
    后台调用::
    在page_load中
    this.按扭ID.Attributes.Add("OnClick", "javascript:return chkstr();");
      

  2.   

    2.
    if (ClassName.SelectedIndex == 0)
    {
       Response.Write ("没有选择类别!");
       Response.End();
    }
      

  3.   

    to:job_2006(初学.net) ( ) 信誉:100 问题1这个有问题因为
    sda.SelectCommand.CommandText="select top 8 * from news where ClassName='国内新闻' order by id desc";
    DataSet ds=new DataSet();sda.Fill(ds,"news");this.gnxw.DataSource=ds.Tables["News"].DefaultView;
    this.gnxw.DataBind();不管查询的条件是否为空,再这里已经把表中的所有数据填充到gnxw控件了,数据量大于1,所以下面的条件根本不起作用的if(this.gnxw.Items.Count<1)
    {
    Response.Write ("没有你查询的内容!");
    Response.End();
    }
    请教各位大侠~~~~~~~~~~~~~~~~~~~~~~~~~
      

  4.   

    两个问题都很简单。
    1 为空也可以Fill.如果想显示“没有符合的内容”事后用逻辑方法判断就可以了
    2 或者用ClassName.SelectedItem.text==""
      或者用ClassName.SelectedItem.value==""(null)
      或者用ClassName.SelectedIndex == 0
      都是可以的。都试试,总有好使的这么两个问题问了四遍,说明两点,
    一你并没有仔细看别人给你的回答
    二你并没有努力去试验,而是等待别人告诉你答案
      

  5.   

    问题1:
     在前面加一个判断是否有记录。我是怎么做的
     SqlConnection conn=DB.createConn();
     SqlCommand myCmd=new SqlDataAdapter("select top 8 * from news where ClassName='国内新闻' order by id desc",conn);
     myCmd.Connection.Open();
     SqlDataAdapter myReader=myComd.ExecuteReader();
     if(myReader.Read())
     {
       ...
      }
      else
      {  
        Response.Write("没有你查找的记录!");
        myReader.Close();
       }
      ....
      

  6.   

    问题2:
     
     if (ClassName.SelectedIndex > 0)   //表明有选择了classname
      {
         ....
       }
      else
      {
       Response.Write("请选择classname!");
      }LZ这个问题我昨天都看到了,本来想回答的你,但是等我重起一下电脑,这个帖子就找不到了!
    今天还有冒出来了哈!呵呵......
      

  7.   

    以上我的方法是好是坏,我就不知道了,因为我也是新手!
    不过,我在做message book的搜索功能就是这样做的,也是一个输入,一个下拉选择类别,我这样是可以成功的!LZ你是做news搜索功能,和我的基本是完全一样的。 要是你不能成功,那就是仔细在修改代码吧!