我有一个带有 asp 文本框和 asp 按钮的中继器。用户将在文本框中输入一个值并单击按钮进行处理。OnClick 事件(比如说 rptrButton),我将验证文本框的值,如果该值需要额外的验证,我将显示一个带有另一个 asp 按钮的模式(比如说 button2)。我的问题是有时我会丢失通过命令参数分配给 button2 的信息。可能是什么问题?这是我在程序中的逻辑示例。
rptrButton 点击事件这里是我如何为 button2 命令参数赋值。所以我用 If 条件包装按钮以确保我有信息。如果不是,我知道我无法将信息保存到按钮。所以这里的异常从未被抛出,所以这意味着信息总是被成功分配,对吧?
If Not String.IsNullOrEmpty(value) Then
button2.CommandArgument = value
Else
Throw New Exception
End
button2 命令事件,但有时会抛出此异常。不知何故,在回发(onclick button2)上,我丢失了 button2 命令参数中的值。起初我从 CommandEventArgs 获取信息,但同样的错误,所以我将其更改为按钮,但仍然失去了价值。
Protected Sub button2_Command(sender As Object, e As CommandEventArgs) Handles button2.Command
Dim btn As Button = CType(sender, Button)
If Not String.IsNullOrEmpty(btn.CommandArgument) Then
//process
Else
Throw New Exception
End If
End Sub