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