输入字符串格式不正确或数组超出范围

时间:2013-08-29 15:25:07

标签: asp.net vb.net

在我的代码后面尝试将多个EVAL'ed值作为CommandArgument传递给字符串数组时,我收到错误“输入字符串格式不正确”。我确信这是我容易忽视的事情,但我似乎无法把手指放在上面。

标记:

<asp:Button ID="DoneButton" runat="server" Text="Done" OnCommand="DoneButton_Click" CommandName="DoneCleanup" CommandArgument='<%# Eval("ID") + ";" +Eval("Date") %>' />

代码背后:

Dim args As String() = New String(1) {}
args = e.CommandArgument.ToString().Split(";")
MsgBox("passed " & args(0) & " and " & args(1))`

如果我将标记中的参数与+连接起来,我会收到有关输入字符串的错误,如果我与&进行连接,则我的数组不会填满(只会填充第一个索引)。

2 个答案:

答案 0 :(得分:0)

使用&amp;将数据连接为字符串然后在代码隐藏中不指定数组长度,做简单的

Dim args As String() = e.CommandArgument.Split(";")

答案 1 :(得分:0)

好吧,实际的问题是数组没有填充,原因是(谢谢ListView)我在AlternatingItemTemplate上更改我的标记,巧合地在ItemTemplate中的按钮上测试我的更改: - /