0

在尝试将多个 EVAL 的值作为 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))`

如果我在标记中连接我的参数,+我收到一个关于输入字符串的错误,如果我与&我的数组连接没有填满(只填充第一个索引)。

4

2 回答 2

0

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

于 2013-08-29T16:42:11.927 回答
0

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

Dim args As String() = e.CommandArgument.Split(";")
于 2013-08-29T16:23:22.093 回答