2011-01-20 14 views
1

私はListViewとFormViewを別のページで使用しています。私は必要なものListView link to formview

は、レコードの1つをクリックして、それを更新するために、そのレコードをFormViewコントロールを表示することができることです。それは可能ですか?

おかげで通常

答えて

1

をセッション状態などの情報を送ったり、クエリ文字列などにすることができます場合は、より多くの情報

を必要とするかどうかを知りましょうHyperLinkフィールド。 NavigateUrlには、移動する必要のあるページへのリンクが含まれており、QueryStringを使用してページに値を渡します(例:?Id={value})。

recievingページは、その後のQueryStringから値を取得し、あなたはコメントを受けてFormViewコントロール

をデータソースを再作成する必要がある、とだけのQueryStringに渡された値のデータを取得し、再バインドしますあなたのusin場合

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     if (!String.IsNullOrEmpty(this.Request.QueryString[{VariableName])) 
     { 
       string someVariable = this.Request.QueryString[{VariableName}]; 
     } 
    } 
} 

はまた、あなたがHTMLでこれを行うことができます:あなたはあなたのloadメソッドでのQueryStringを取得することができます後ろのコードから

g SqlDataSourceプロバイダーか、selectステートメントのパラメーターコレクションと同じです。

<asp:sqldatasource id="test" runat="server"> 
    <selectparameters> 
     <asp:querystringparameter querystringfield="{VariableName}" name="someVariable" /> 
    </selectparameters> 
</asp:sqldatasource> 

あなたはMSDN here

+0

こんにちはに、後者についての詳細を見つけることができます、はい私は原理を理解し、私は問題はないとリストビュー上のリンクを作成することができると思います。しかし、FormViewをクエリーストリングID値を取得してクエリに適用するにはどうすればよいですか? – user441365

+0

@ user441365 'Page_Load'イベントのコードでこれを行う必要があります。また、データソースを使用する場合は、データソースパラメータリストでパラメータを指定できます。 – BinaryMisfit

+0

私はあなたが何を意味するかを見ます。私はそれを行ってあげるよ。ありがとう! – user441365

0

私が割り当てることができる値を持つフォームのコンストラクタをオーバライドフォーム間で詳細を渡します。あなたは情報を結びつけるために何を使用していますか?私はそのasp.netは、あなたが上でクリックするフィールドを作成する必要がありますListViewコントロールでは