2011-12-22 7 views
0

これは本当にシンプルに聞こえます。私の人生では、これを行う方法を見つけることができません。私はユーザーが新しい連絡先を作成できるFormViewを持っています。私はこのページにキー変数を渡しています。 insert文では、このキーをinsert文の一部にする必要があります。現在のところ、私のCSファイル内のパブリック変数として定義されていますが、どのようにパラメータとして使用しますか?このキーはFormViewに表示されません。すべての私の挿入作業は、ASPページで行われます。FormViewのキー値として変数を使用してください。

+1

あなたはいくつかのコードを共有することはできますか? – McKay

答えて

3

コードビハインドのキー値が既にあるので、FormViewItemInsertingイベントを処理してください。あなたは、このように挿入されている値にアクセスすることができます

あなたのキー値を挿入する必要がある列の名前を入れたい場所「COLUMNNAME」は、変数を含むところ「yourKeyValueHere」は
void myFormView_ItemInserting(Object sender, FormViewInsertEventArgs e) 
{ 
    e.Values["columnName"] = yourKeyValueHere; 
} 

あなたのkeyvalueは行くべきです。

質問がある場合はお知らせください。

+0

あなたのご協力ありがとうございます! – Craig

+0

@Craig問題なし=) – jadarnel27

1

私はあなたがクエリ文字列にキー変数を渡していると仮定しています。 Page.aspx?key = 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> 
関連する問題