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

& を使用してデータを文字列として連結し、コード ビハインドで配列の長さを指定せず、単純に実行します

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