2011-12-22 42 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>