【问题标题】:Can I get the ParameterValue from a ControlParameter (instead of the DefaultValue)我可以从 ControlParameter(而不是 DefaultValue)中获取 ParameterValue
【发布时间】:2015-05-27 16:02:27
【问题描述】:

我在尝试从 ControlParameter(在标记中的 sqlDataSource 中声明)中获取值时遇到了一些麻烦。

调试时,我得到这个:

如您所见,DefaultValue 是"",但ParameterValue"1" {String}。是否可以从后面的代码中获取ParameterValue

附加信息:

  • 我尝试在 insertinginsertedupdatingupdated 事件处理程序期间进行调试。
  • ControlParameter 在标记中声明如下:<asp:ControlParameter ControlID="hidMetricID" Name="metricID" DefaultValue="" />
  • 数据源正确插入/更新数据库并且没有报错。
  • 我在 Visual Studio 2010 上使用 VB.NET(尽管也欢迎 C# 答案)。

我还有什么遗漏的吗?隔着树林看不到树林吗?

【问题讨论】:

    标签: asp.net vb.net visual-studio-2010 parameters


    【解决方案1】:

    与其尝试直接从SqlDataSource的参数中获取值,不如尝试查看已触发的事件(insertinginsertedselectingselectedupdatingupdateddeletingdeleted)。

    请注意,默认 Sub/void 使用 System.Web.UI.WebControls.SqlDataSourceStatusEventArgs (e)。这将包含发送到 SQL 服务器的参数。

    使用e,我们可以找到e.Command.Parameters,并且在这个集合中,您可以访问这些值。

    例如,假设问题中的代码在“更新”或“更新”事件处理程序中运行,您可以使用: e.Command.Paramters("metricGroupID").Value 将返回数据库将在 Update 命令中使用的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 2023-03-23
      • 2022-08-13
      • 2015-03-15
      相关资源
      最近更新 更多