DropDownList文章检索的问题

wangliang8229780 2009-05-07 03:55:32
先贴代码

UI层:

protected void Page_Load(object sender, EventArgs e)
{
BindTypeData();//绑定分类
}

//绑定分类
protected void BindTypeData()
{
DataSet ds = new NewsTypeBLL().GetClassList(0); //获取所有分类信息

this.dropDownNewsType.DataSource = ds.Tables[0].DefaultView;
this.dropDownNewsType.DataBind();

this.dropDownNewsType.Items.Clear();
this.dropDownNewsType.Items.Add(new ListItem("按分类查询", "0"));
foreach (DataRow dr in ds.Tables[0].Rows)
{
int ClassTj = Convert.ToInt32(dr["ClassTj"]);
string ClassId = dr["ClassId"].ToString().Trim(); //绑定分类ID
string ClassName = dr["ClassName"].ToString().Trim(); //绑定分类名称

if (ClassTj == 1)
{
this.dropDownNewsType.Items.Add(new ListItem(ClassName, ClassId));

}
else
{
ClassName = "├ " + ClassName;
ClassName = StringHelper.StringOfChar(ClassTj - 1, " ") + ClassName;

this.dropDownNewsType.Items.Add(new ListItem(ClassName, ClassId));
}
}
}

//查询按钮事件
protected void btnSearch_Click(object sender, EventArgs e)
{
string TypeId = dropDownNewsType.SelectedValue;

CompanyArticleRepeaterList.DataSource = articleBLL.SearchNews(TypeId);
CompanyArticleRepeaterList.DataBind();
}

//业务逻辑层省略
.
.
.

//数据访问层
public DataSet SearchNews(string NewsTitle,string TypeId,int IsCmd)
{
StringBuilder strSql = new StringBuilder();

strSql.Append("select * from Article where 1=1");

if (TypeId != "0")
{
strSql.Append(" and TypeId = '" + TypeId + "'");
}

return GetDataset(CommandType.Text, strSql.ToString()); //执行SQL,返回结果
}


问题:查询时无法返回任何结果,也没有错误提示.很是崩溃~~期盼高手相助~感谢!
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hou881011 2009-05-31
  • 打赏
  • 举报
回复
学习。。
chen_ya_ping 2009-05-07
  • 打赏
  • 举报
回复
step by step Debug
中年秃头大叔 2009-05-07
  • 打赏
  • 举报
回复
首先在
protected void Page_Load(object sender, EventArgs e)
{
if(!this.IsPostBack)
{

BindTypeData();//绑定分类
}
}

还有函数 void BindTypeData()里面的
this.dropDownNewsType.DataSource = ds.Tables[0].DefaultView;
this.dropDownNewsType.DataBind();
根本就不用要.

button事件里面的.string TypeId = dropDownNewsType.SelectedValue;
换成string TypeId = dropDownNewsType.SelectedItem.Text;

试试看.

takako_mu 2009-05-07
  • 打赏
  • 举报
回复
這個斷點跟蹤問題就出來了。
另外Page_Load里加上if(!IsPostBack).

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧