问题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();
}我上面写的不对,即使我没有选择一样能执行下面的语句,该怎么写,
求教大家:)
再线等待~~~~~~~~~~~~~~~~~~~~~~~~~~
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();
}我上面写的不对,即使我没有选择一样能执行下面的语句,该怎么写,
求教大家:)
再线等待~~~~~~~~~~~~~~~~~~~~~~~~~~
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();");
if (ClassName.SelectedIndex == 0)
{
Response.Write ("没有选择类别!");
Response.End();
}
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();
}
请教各位大侠~~~~~~~~~~~~~~~~~~~~~~~~~
1 为空也可以Fill.如果想显示“没有符合的内容”事后用逻辑方法判断就可以了
2 或者用ClassName.SelectedItem.text==""
或者用ClassName.SelectedItem.value==""(null)
或者用ClassName.SelectedIndex == 0
都是可以的。都试试,总有好使的这么两个问题问了四遍,说明两点,
一你并没有仔细看别人给你的回答
二你并没有努力去试验,而是等待别人告诉你答案
在前面加一个判断是否有记录。我是怎么做的
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();
}
....
if (ClassName.SelectedIndex > 0) //表明有选择了classname
{
....
}
else
{
Response.Write("请选择classname!");
}LZ这个问题我昨天都看到了,本来想回答的你,但是等我重起一下电脑,这个帖子就找不到了!
今天还有冒出来了哈!呵呵......
不过,我在做message book的搜索功能就是这样做的,也是一个输入,一个下拉选择类别,我这样是可以成功的!LZ你是做news搜索功能,和我的基本是完全一样的。 要是你不能成功,那就是仔细在修改代码吧!