###为什么Dropdownlist中显示不了中文??(乱码)###

cyberguy 2002-11-08 05:26:48
goboliztion 中已经设置 response="gb2312" request="gb2312"
其它都正常,如DATAGRID可以正确显示
请大家帮忙,谢谢
...全文
99 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
anna_aiya 2002-11-12
  • 打赏
  • 举报
回复
那就通过逐一添加DropDownList项来实现

string sqlCmd =".... ";
SqlConnection myConnection=new SqlConnection(strCon);
SqlCommand myCommand = new SqlCommand (sqlCmd,myConnection);
myCommand.Connection .Open() ;
SqlDataReader dr;
dr = myCommand.ExecuteReader();

while(dr.Read())
{
DropDownList_Date.Items.Add(new ListItem("dr.GetString(0)", "X"));//dr.GetString(0)是text的值,x是value的值
}
dr.Close();
DropDownList_Date.DataBind();
yohomonkey 2002-11-12
  • 打赏
  • 举报
回复
你只有使用ascii码转换试试。
使用dropdownlist.DataTextField ="textcolumnname"
dropdownlist.DatavalueField ="valuecolumnname"
dropdownlist.databound()
cyberguy 2002-11-12
  • 打赏
  • 举报
回复
其它的机器也是不行
gangganghao 2002-11-12
  • 打赏
  • 举报
回复
以前也出过这样的问题。。。
设为iso-8599-1后下拉框在我的机器上显示为乱码。。但在别人的机器上没问题。。我们测试人员的机器也正常。。发到网上后。。我的依然不行。。
呵呵。别人的依然正常。。。
不过。。我做的大多用户是老外。。当然是E文的浏览器。。用iso-8599-1没什么问题。。。
你也可以换一台机器试一试。。。。。
cyberguy 2002-11-12
  • 打赏
  • 举报
回复
谢谢楼下各位,对于globaliztion设置,我的WEBSITE是要支持简繁中文的,所以不能设为gb2312,而要设为iso-8599-1,这样我的数据只要是在页面输入的,就不会乱码,但如果是从读出旧的中文数据,就会乱码,但在ASP下是没有问题的,这是什么原因,有没有人可以有解决方案?

to Kinli(动感磁场) ,为什么用DataReader做梆定才是防止乱码的好方法?谢谢

to Kinli(动感磁场) & anna_aiya(哎呀) ,我的DROPDOWNLIST的FIELDTEXTVALUE,和TEXTVALUE是不一样的,一个数组好象不行,有没有更好的方法,谢谢!
chengeng 2002-11-12
  • 打赏
  • 举报
回复
我也碰到同样的问题,试试下面的方法?
在Web.config中改为以下形式:
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
龙腾九霄 2002-11-11
  • 打赏
  • 举报
回复
在你的aspx文件head区域加入
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
anna_aiya 2002-11-11
  • 打赏
  • 举报
回复
通过数组来绑定:
string sqlCmd =".... ";
SqlConnection myConnection=new SqlConnection(strCon);
SqlCommand myCommand = new SqlCommand (sqlCmd,myConnection);
myCommand.Connection .Open() ;
SqlDataReader dr;
dr = myCommand.ExecuteReader();
ArrayList values=new ArrayList();
while(dr.Read())
{
values.Add(dr.GetString(0));
}
dr.Close();
DropDownList_Date.DataSource = values;
DropDownList_Date.DataBind();
Kinli 2002-11-11
  • 打赏
  • 举报
回复
我把我的代码给你看看
ArrayList voter = new ArrayList();
while(myDR.Read())
{
voter.Add(myDR["Subject"].ToString());
}

rbtnlistVote.DataSource=voter;
rbtnlistVote.DataBind();
myDR.Close();

这样在不同编码的主页空间不会乱码.(至少我未试过乱码)呵呵.
Kinli 2002-11-11
  • 打赏
  • 举报
回复
DropDownList为什么不用DataReader做梆定呢?这样才是防止乱码的好方法.
cyberguy 2002-11-11
  • 打赏
  • 举报
回复
有没有解决的方法
jb2008 2002-11-08
  • 打赏
  • 举报
回复
this.DropDownList1.Items.Add("adfsd");
cyberguy 2002-11-08
  • 打赏
  • 举报
回复
取得一个DATAVIEW,然后绑定
letian 2002-11-08
  • 打赏
  • 举报
回复
Dropdownlist是如何绑定的呀

62,252

社区成员

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

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

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

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