ASPX文件:
<asp:listbox id="listbox1" runat="server" Height="100px" Width="274px"></asp:listbox>
CS文件:
string aa = listbox1.Items[0].Text;for (int i = 0; i < this.listbox1.Items.Count; i++)
{
aa += this.listbox1.Items[i].Text;
}提示:string aa = listbox1.Items[0].Text;索引超出范围
其实我是想获取所有的listbox1的项
<asp:listbox id="listbox1" runat="server" Height="100px" Width="274px"></asp:listbox>
CS文件:
string aa = listbox1.Items[0].Text;for (int i = 0; i < this.listbox1.Items.Count; i++)
{
aa += this.listbox1.Items[i].Text;
}提示:string aa = listbox1.Items[0].Text;索引超出范围
其实我是想获取所有的listbox1的项
该为
string aa = "";
不可以吗?
for (int i = 0; i < this.listbox1.Items.Count; i++)
{
aa += this.listbox1.Items[i].Text;
}
就可以了。
有了东西应该就没问题了
最好再加上try{}catch{}finally{}
{
aa += this.listbox1.Items[i].Text;
}
{
aa += this.listbox1.Items[i].Text.ToString();
}关键是我listbox1里面有5个值的,可为什么this.listbox1.Items.Count会是0???
这个之前,listbox1里面就没值吧
<script language="VBScript">
Function NewOption(s)
set NewOption=document.createElement("Option")
NewOption.text=s
NewOption.value=s
End Function
Sub SelectMutipleFiles
With CommonDialog1
.DialogTitle="选择您要上传的文件"
.FileName=""
.MaxFileSize=1024*4
.Flags=&H200+&H80000
.Filter="*.kml"
.ShowOpen
End With
document.forms(0).listbox1.options.length=0
dim FileNames,I
FileNames=Split(CommonDialog1.FileName,Chr(0))
If UBound(FileNames)=0 Then
document.forms(0).listbox1.options.add NewOption(FileNames(I))
Else
For I=1 To UBound(FileNames)
FileNames(I)=FileNames(0)& "\" & FileNames(I)
document.forms(0).listbox1.options.add NewOption(FileNames(I))
Next
End if
End Sub
</script>
这里引用了一个控件
<object classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB" id="CommonDialog1" width="0" height="0"></object>
这里是一个LISTBOX
<asp:listbox id="guijilb" runat="server" Height="100px" Width="300px"><asp:ListItem Text="1"></asp:ListItem></asp:listbox>
<br>
<input type="button" value="选择轨迹文件..." name="B3" onclick="VBScript:SelectMutipleFiles">通过VBSCRIPT代码选择多个文件,并把地址写入LISTBOX,VBSCRIPT代码如下:<script language="VBScript">
Function NewOption(s)
set NewOption=document.createElement("option")
NewOption.text=s
NewOption.value=s
End Function
Sub SelectMutipleFiles
With CommonDialog1
.DialogTitle="选择您要上传的文件"
.FileName=""
.MaxFileSize=1024*4
.Flags=&H200+&H80000
.Filter="*.kml"
.ShowOpen
End With
document.forms(0).guijilb.options.length=0
dim FileNames,I
FileNames=Split(CommonDialog1.FileName,Chr(0))
If UBound(FileNames)=0 Then
document.forms(0).guijilb.options.add NewOption(FileNames(I))
Else
For I=1 To UBound(FileNames)
FileNames(I)=FileNames(0)& "\" & FileNames(I)
document.forms(0).guijilb.options.add NewOption(FileNames(I))
Next
End if
End Sub
</script>
我的问题是CS文件中该如何获取LISTBOX的所有项的值????