2011-12-22 41 views
0

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

+1

你能分享一些代码? – McKay 2011-12-22 21:48:08

回答

3

既然您已经在您的代码隐藏的关键价值,只处理FormViewItemInserting事件。您可以访问插入这样的价值观:

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

其中“列名”是你想要把你的键值应该插入的列名,“yourKeyValueHere”是包含变量,其中你的键值应该去。

让我知道如果您有任何问题。

+0

工程很好,谢谢你的帮助! – Craig 2011-12-22 23:29:36

+0

@克雷格没问题=) – jadarnel27 2011-12-23 13:16:09

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>