2012-05-06 5 views
0

ボタンの名前を別のページに送信するコードを記述し、この値で別のjqueryを作成する方法を知りたいのですが...ポストバックから変数を取得してJsonQueryで使用する方法

私が思う

最初のステップは....私はこの

linkButt.Postback = "./page2.aspx"; 
linkButt.CommandName = "carMakeName"; 

などとLinkBut​​tonコントロールがクリックされたときよりもLinkBut​​tonコントロールのプロパティを設定した正しいですが、私はにPage2.aspx書き込みのpageload内の変数を取得しようこのコード:

protected void Page_Load(object sender, EventArgs e) 
     { 
      string carMakeName= Request.Form.Get("carMakeName"); 
     } 

どちらが正しいのか分かりません....誰かが私を助けてくれることを願っています。

ありがとうございました!

+0

'Page_Load'にブレークポイントを設定し、' sender'の内容を確認してください。面白いことがあるかもしれません。 – Suhas

+0

私は送信者のcontenentをチェックしていましたが、私は以前設定したlinkBut​​t.CommandNameの値を見ることができませんでした。 :) – Lorenzo

+0

「送信者」の内容は何ですか? – Suhas

答えて

0

プロパティPreviousPageを使用すると、クロスページポストバック時に前のページのコントロールを取得できます。 page2.aspx Page_Load

if (Page.PreviousPage != null) 
{ 
    LinkButton lnkBtn = 
     (LinkButton)Page.PreviousPage.FindControl("LinkButton1"); 
    if (lnkBtn != null) 
    { 
     string carMakeName = lnkBtn.Text; 
    } 
} 
+0

まず、本当にありがとう! コードの最初の行に例外を指定しました _Exception型 'System.Web.HttpUnhandledException'がスローされました。 pg2.aspxはインラインフレームであり、この理由のためpg3.aspxがPreviousPageをretriveできないため、「ASP.WebSite_pg2_aspx」._ をハンドラの子要求を実行 エラーは、たぶん、問題は、その場合には何... – Lorenzo

+0

です?....そして一度この問題を解決したのは、jQueryに文字列carMakeNameを挿入し、このように使用する方法です。コールバック=? "、{cmd:" getModel "、make:' ** ??? ??? carMakeName ??? **}、function(data){var models = $ .map(data.Models、function(model) value = models; __doPostBack( "<%= CarModelsUpdatePanel.ClientID%>"、 "CarModelsHiddenField.ClientID%>"); __doPostBack( " Lorenzo

+0

htmlのマークアップとは何ですか? Page.RegisterStartupScript()を使用してjavascript変数または入力隠しフィールドにcarMakeName値を書き込むことができます。そこからjsonリクエストにインクルードすることができます。このリンクを試してください:http://forums.asp.net/t/1138565.aspx/1 – Coder

関連する問題