0

次のアンカータグがあるので、リダイレクトフォームで使用する変数を1つ渡します。ご覧のとおり、ここにリンク先のURLとリンクの名前があります。フォームで取得するためにRequest["changeId"]を使用しています。

<td class="id"><a href='/workplace/managechange?ChangeId=<%#DataBinder.Eval(Container.DataItem, "aux_RelatedChangeID.Id")%>'><%# DataBinder.Eval(Container.DataItem, "aux_customChangeId")%></a></td>
  1. 別の変数をフォーム<%#DataBinder.Eval(Container.DataItem、 "aux_approvalID")%>に渡して、Requestを介して取得できますか?
  2. この変数はURLに表示されますか?

ありがとう!

4

2 に答える 2

0

最初の質問に対する解決策を見つけました。

<td class="id"><a href='/workplace/managechange?ChangeId=<%#DataBinder.Eval(Container.DataItem, "aux_RelatedChangeID.Id")%>&approvalID=<%# DataBinder.Eval(Container.DataItem, "aux_approvalId")%>'><%# DataBinder.Eval(Container.DataItem, "aux_customChangeId")%></a></td>

そして、URLに隠すことはできないと思いますよね?

于 2012-12-18T17:03:12.407 に答える
0

get リクエスト/リンクを使用してパラメーターを非表示にすることはできません。フォーム投稿を使用すると、ユーザーから「非表示」になります。

これには次のいずれかが必要です...

<form action="/workplace/managechange" method="post">
<input type="hidden" name="ChangeId"  value="<%#DataBinder.Eval(Container.DataItem, "aux_RelatedChangeID.Id")%>" /> 

<input type="hidden" name="approvalID" value="<%# DataBinder.Eval(Container.DataItem, "aux_approvalId")%>" />
<input type="submit" value="Submit Values" />
</form> 

または、潜在的にAJAXでこれを行う。

両方の変数を渡す必要がありますか?managechange ページ/アクションが呼び出されたときに派生できませんか?

また、なぜこのアイテムをクエリ文字列から隠す必要があるのでしょうか?

それはすでに公開されており、クエリ文字列を見るとseoされていないため、理由にもならないようです。

よろしく

スティーブ

于 2012-12-18T17:31:13.083 に答える