我有一个DropDownList的控件dlCustomer.他从后台的T_Customer读取数据。表结构如下:
CustID FullName
1 Ray
2 Green然后绑定的代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
BindCustomer();
ListItem listitem=new ListItem();
listitem.Text="选择客户";
listitem.Value="";
dlCustomer.Items.Insert(0,listitem);
}private void BindCustomer()
{
SqlDataReader dr=null;
ygmis.Components.Order order=new ygmis.Components.Order();
dr=order.GetCustCode();
dlCustomer.DataSource=dr;
dlCustomer.DataTextField="FullName";
dlCustomer.DataValueField="CustCode";
dlCustomer.DataBind();
}另外我的GetCustCode()方法如下:
public SqlDataReader GetCustCode()
{
SqlConn.SqlConn db=new SqlConn.SqlConn();
SqlDataReader dr=null;
db.RunProc("sp_GetCustCode",out dr);
return dr;
}存储过程如下:
CREATE PROCEDURE sp_GetCustCode
AS
BEGIN
SELECT FullName,CustCode From Customer WHERE CustCode<>"" ORDER BY FullName
END
GO然后
SqlParameter[] prams={
db.MakeInParam("@CustCode",SqlDbType.VarChar,250,dlCustomer.SelectedValue.ToString()),
};
不知道为什么,到数据库中的值就是为空!~
问了众多高手,但都没有解决这个问题!~
在线等回复!~
谢谢!~~~~
CustID FullName
1 Ray
2 Green然后绑定的代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
BindCustomer();
ListItem listitem=new ListItem();
listitem.Text="选择客户";
listitem.Value="";
dlCustomer.Items.Insert(0,listitem);
}private void BindCustomer()
{
SqlDataReader dr=null;
ygmis.Components.Order order=new ygmis.Components.Order();
dr=order.GetCustCode();
dlCustomer.DataSource=dr;
dlCustomer.DataTextField="FullName";
dlCustomer.DataValueField="CustCode";
dlCustomer.DataBind();
}另外我的GetCustCode()方法如下:
public SqlDataReader GetCustCode()
{
SqlConn.SqlConn db=new SqlConn.SqlConn();
SqlDataReader dr=null;
db.RunProc("sp_GetCustCode",out dr);
return dr;
}存储过程如下:
CREATE PROCEDURE sp_GetCustCode
AS
BEGIN
SELECT FullName,CustCode From Customer WHERE CustCode<>"" ORDER BY FullName
END
GO然后
SqlParameter[] prams={
db.MakeInParam("@CustCode",SqlDbType.VarChar,250,dlCustomer.SelectedValue.ToString()),
};
不知道为什么,到数据库中的值就是为空!~
问了众多高手,但都没有解决这个问题!~
在线等回复!~
谢谢!~~~~
解决方案 »
- 请教高手:如何实现日语或韩语或其他外语的入库及读取?
- 弹出对话框判断的问题!
- 是否能通过接口返回多个实例??(分不多了,真着急,在线等)
- ■■如何获取用户控件.ascx的公用属性?
- 使用了为赋值的变量dal,他是定义的借口??????
- 帮我写个生成xml的代码
- 怎样限制上传文件的大小?
- activex控件在.net里面怎么开发,有没有更好的取代技术
- 如何制作.ank文件
- 有没有办法让组件(.dll)中的对象实力被多个 web请求共享,即:在多个.aspx代码中,都用一个对象实例.
- 没有分作礼品仍要请教!!DataList中放LinkButton,HyperLink,用强类型数据集填充取点击获取行号的问题???!!
- activex调用,传值,javascript加密
if(!IsPostBack)
{
}
里面
问题已经解决!~
我是新手,希望知道为什么加了if(!IsPostBack)问题就解决了呢?!~
本来你是选中了某项,但是你点击按钮,执行事件的时候,用重新邦定了,所以显示的永远是第一项if(!IsPostBack)里面的代码是在第一次打开页面或者强制刷新的时候才执行的
BindCustomer();
ListItem listitem=new ListItem();
listitem.Text="选择客户";
listitem.Value="";
dlCustomer.Items.Insert(0,listitem);
这些放入
if(!IsPostBack)