4

いくつかのフィールド (名前情報など) をフォームに渡したいと考えています。ただし、私はこのフォームの開発者ではない可能性があるため、ページの読み込みやクエリ文字列がどのように処理されるかはわかりません。

いくつかの Web フォームを見回すことで、name属性によってテキスト フィールドを呼び出し、それらのフィールドを自動的に設定することができます。たとえば、SO はこれを行います。https://stackoverflow.com/questions/ask?title=THISISMYTITLEにアクセスすると、最初のフィールド (タイトル フィールド) に THISISMYTITLE が入力されます。

もう 1 つの優れた例は、redmine です。その場合、クエリ文字列を介して任意のフィールド (カスタム フィールドを含む) に値を設定できます。

最後に、Mac や Windows でこのようなことを行う 1Password のようなツールがあり、ローカル データベースにパスワードを保存します。ただし、ブラウザを起動して、コンテンツに配置することはできます。

何らかの理由で、このようなクエリ文字列を開発したいくつかの asp.net Web アプリに渡そうとすると、Page Load メソッドがそれらを渡しているようです。それらがそこにあることは認識していますが (Request.QueryString オブジェクトで確認できます)、フィールドに値を入力していません。

開発者にコードの更新を依頼することなく、これを行う信頼できる方法はありますか? これを許可する Web ページと許可しない Web ページがあるのはなぜですか? ブラウザにも関係していないようです.IEとChromeはどちらも同じように動作しました.

- これは私の場合で、クエリ文字列などを使用してフィールドを任意の Web ページに渡します。これは、Web ページ自体のフィールドにアクセスするためのものではありません。

4

1 に答える 1

3

This doesn't happen automatically, you must explicitly set the values in your form reading the parameters in the QueryString. If SO and other websites seem to do this is because their code is looking for these parameters in the URL and populating the appropriate elements in the form.

Something like:

txtTitle.Text = Request.QueryString["Title"];

And so on...

于 2012-08-20T20:22:33.770 に答える