none
sqldatasource的Inserting事件 RRS feed

  • 问题

  • 我在sqldatasource的Inserting事件中往几个绑定至相应字段的hiddenfiel中写入了值,但插入后发现数据表中那机个绑定至hiddenfield字段的数据为空,这是为什么?
    2011年4月27日 7:37

答案

  • 你好:)

    就我看来,因为HiddenField是只读的。因此只能起到输出的作用,至于输入(更新或者是插入)。不建议用HiddenField。

    建议你可以尝试这样做:

    1)选中SqlDataSource,切换到事件面板(点击闪电图标)。

    2)双击Inserting

    3)写上代码:

    SqlDataSource1.InsertParameters["@ParamName1"].DefaultValue = some value 1;

    SqlDataSource1.InsertParameters["@ParamName2"].DefaultValue = some value 2;

    ………………………………

    SqlDataSource1.InsertParameters["@ParamNameN"].DefaultValue = some value N;

    4)设法触发Insert事件进行插入(比如SqlDataSource1.Insert())

    注意:"some value“——从Hiddenfield取出。

    2011年5月2日 2:51