使用变量作为FormView插入的键值

时间:2011-12-22 21:44:15

标签: c# asp.net

这听起来很简单,对于我的生活,我无法知道如何做到这一点。我有一个FormView,用户可以在其中创建新的联系人。我正在向这个页面传递一个关键变量。在insert语句中,我需要将此键作为insert语句的一部分。它目前被定义为我的cs文件中的公共变量,但我如何将其用作参数?此键不会显示在FormView上。我的所有插入工作都在ASP页面上完成。

2 个答案:

答案 0 :(得分:3)

由于您已经在代码隐藏中拥有密钥值,因此只需处理FormView ItemInserting事件即可。您可以像这样访问要插入的值:

void myFormView_ItemInserting(Object sender, FormViewInsertEventArgs e)
{
    e.Values["columnName"] = yourKeyValueHere;
}

其中“columnName”是您要将键值插入的列的名称放在哪里,而“yourKeyValueHere”是包含键值的变量所在的位置。

如果您有任何问题,请与我们联系。

答案 1 :(得分:1)

我假设您在查询字符串中传递了键变量,例如Page.aspx?关键= 42。如果是,如果您使用的是数据源控件,则可以使用<asp:QueryStringParameter>以声明方式将查询字符串绑定到参数:

<asp:SqlDataSource ID=".." runat="server"
  InsertCommand="INSERT INTO Table WHERE Key = @Key">  
  <InsertParameters>
    <asp:QueryStringParameter Name="Key" QueryStringField="Key" />
      </SelectParameters>  
    </asp:SqlDataSource>  
</asp:SqlDataSource>