• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

ListBox添加多个空格问题!

aduan1026 2004-11-02 12:57:58
我在在ListBox添加多行数据
而且每行数据是下面数据组成的:
no name number
效果如下:
1 名称1 100
2 名称2 200
我在动态添加到ListBox时希望这些数据能对齐,所以要加一些空格
可是加了多个空格,显示出来的却只有一个空格
导致数据对不齐
...全文
237 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
eTopFancy 2005-02-24
诀窍:你可以用全角的空格,不用那么麻烦的处理
回复
aduan1026 2004-11-03
搞定!
回复
ghwangtongji 2004-11-02
原因:是当动态添加时" "中的"&"不起转义作用了,而只是一个普通的字符"&"而已

解决方法:

服务断代码:
//隐藏控件hidListItemCount,用于存放ListBox1的行数
protected System.Web.UI.HtmlControls.HtmlInputHidden hidListItemCount;
//ListBox控件
protected System.Web.UI.WebControls.ListBox ListBox1;
//假设你是在Page_Load里为ListBox1添加数据
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if(!this.IsPostBack)
{
ListItem li=new ListItem();
string str;

str="1"+" "+"名称1"+ " "+"100";
//将空格" "换成" ",其实可以换成是任何字符串,只要不和你原来的数据冲突
//在客户端代码里会把" "再换回成空格" "
str=str.Replace(" "," ");
li.Text=str;
ListBox1.Items.Add(li);

str="2"+" "+"名称2"+ " "+"200";
str=str.Replace(" "," ");
li.Text=str;
ListBox1.Items.Add(li);
//注意:隐藏控件的Value值为字符串
this.hidListItemCount.Value="2";
}
}

客户端代码:
在aspx页面里放置客户端代码,用于将" "还原成" "
<script language=javascript>
var intListItemCount = parseInt(document.all.hidListItemCount.value,10);
var str;
for(var i=0;i<intListItemCount;i++)
{
str=document.getElementById("ListBox1").options[i].text;
//把
document.getElementById("ListBox1").options[i].text=str.replace(/ /g," ");
}
</script>

回复
aduan1026 2004-11-02
我是在后台取数据一个个加进去的
回复
ghwangtongji 2004-11-02
<asp:ListBox id=ListBox1>
<asp:ListItem Value="1">1   名称1    100</asp:ListItem>
<asp:ListItem Value="2">2   名称2    200</asp:ListItem>
</asp:ListBox>
回复
ghwangtongji 2004-11-02
<asp:ListBox id=ListBox1
<asp:ListItem Value="1">1   名称1    100</asp:ListItem>
<asp:ListItem Value="2">2   名称2    200</asp:ListItem>
</asp:ListBox>
回复
ghwangtongji 2004-11-02
可以的啊
我刚才试过了
你再试试
回复
aduan1026 2004-11-02
这样好像不行
回复
ghwangtongji 2004-11-02
把空格" "换成代表空格的特殊字符串" "
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-11-02 12:57
社区公告
暂无公告