0

私はこのようなURLを持っています:DossierSoin_Fiche.aspx?SoinId=1

このSoinIdをどのように渡すことができますか dx:ASPxPopupControl

<dx:ASPxPopupControl ID="ASPxPopupControl_Surveill"
ContentUrl="~/PopUp/Surveillance.aspx?SoinId=<%=SoinId %>"

よろしくお願いします

PS:ページをリロードするため、コードビハインドを使用できません。データベースに保存されていないデータが失われます。代わりにコールバックを使用するので、このクエリ文字列値をaspx.csではなくaspxに渡す必要があります

4

5 に答える 5

1

プロパティ「SoinID」を作成します(まだ持っていない場合)

protected string SoinId  {get;set;}

(モディファイヤのタイプは OP 次第であり、可能性もありますpublic)。

次に、 のプロパティに値を割り当てますpage_load

SoinId = Request.QueryString["SoinID"];

このように使用すると、.aspx コードは同じままになります。

于 2012-09-24T14:06:36.747 に答える
1

コンテナのコー​​ドビハインドで:

protected string SoinId
{
   get
   {
      return Request["SoinId"];
   }
}

そして、あなたが持っているコードを使用してください。

于 2012-09-24T14:06:44.110 に答える
0

ページのCodeBehindのパブリックプロパティに値を渡すだけです。

ASPxPopupControl_Surveill.ContentUrl = ...

[rsのおかげで編集しました。]

于 2012-09-24T14:04:10.713 に答える
0

オプション A:

1) aspx ページのスコープで SoinId という名前の保護変数を宣言します。

2) Page_Load イベントで、これを追加します。

if(!Request.QueryString["SoinId"]==null)
{
   SoinId = Request.QueryString["SoinId"];
}

オプション B:

aspx コードを次のように置き換えます。

<dx:ASPxPopupControl ID="ASPxPopupControl_Surveill" 
ContentUrl="~/PopUp/Surveillance.aspx?SoinId=<%=Request.QueryString["SoinId"] %>">

編集:他の同僚が提案したようにプロパティを使用することを検討してください。よりエレガントです。

于 2012-09-24T14:07:36.963 に答える
0

コードビハインドで値を割り当てることができると思います。

例えば;

ASPxPopupControl_Surveill.ContentUrl = "~/PopUp/Surveillance.aspx?SoinId=" + Request["SoinId"].ToString();
于 2012-09-24T14:08:48.100 に答える