ListBox添加多个空格问题!

aduan1026 2004-11-02 12:57:58
我在在ListBox添加多行数据
而且每行数据是下面数据组成的:
no name number
效果如下:
1 名称1 100
2 名称2 200
我在动态添加到ListBox时希望这些数据能对齐,所以要加一些空格
可是加了多个空格,显示出来的却只有一个空格
导致数据对不齐
...全文
321 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
把空格" "换成代表空格的特殊字符串" "

62,046

社区成员

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

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

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

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