0

我有一个带有 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
4

0 回答 0