Response.Redirect("Webform2.aspx?Name=" +
this.txtName.Text + "&LastName=" +
this.txtLastName.Text);
WebForm2.aspxに、あなたがページ間でデータを送信するためにAJAXを使用することができますjqueryのために、この
for (int i =0;i < Request.QueryString.Count;i++)
{
Response.Write(Request.QueryString[i]);
}
のように行うことができます。ここでは、サンプルコード は、これは私がAJAX
<div style="width:350px">
<div style="background:#CCC"> <a href="#" id="editName">Edit</a></div>
<div id="divView"><asp:literal id="litName" runat="server"/></div>
<div id="divEdit" style="display:none"></div>
</div>
var options = {
method: 'POST',
url: 'ChangeName.aspx',
after: function(response) {
$("div#divView").html(response).show();
$("div#divEdit").empty().hide();
$("a#editName").show();
}
};
//bind to form's onsubmit event
$("form#ChangeName").ajaxForm(options);
AJAXのない例を使用してのUsing jQuery for AJAX in ASP.NET : codeproject 例を発見した最高の記事です。あなただけの `メソッド=「GET」`属性を持つ代わりに、GETを使用してフォームを変更することはできませんクエリ文字列
<script lang=”javascript” type=”text/javascript”>
function testQueryStrings()
{
window.location = “search.aspx?q=abc&type=advanced”;
}
</script>
<input type=”button” id=”btn” value=”Test Query Strings” onclick=”testQueryStrings()” />
search.aspx
<script lang=”javascript” type=”text/javascript”>
var qrStr = window.location.search;
var spQrStr = qrStr.substring(1);
var arrQrStr = new Array();
// splits each of pair
var arr = spQrStr.split(‘&’);
for (var i=0;i<arr.length;i++){
// splits each of field-value pair
var index = arr[i].indexOf(‘=’);
var key = arr[i].substring(0,index);
var val = arr[i].substring(index+1);
// saves each of field-value pair in an array variable
arrQrStr[key] = val;
}
document.write(“<h1>Search parameter: “+arrQrStr["q"]+”. Extra parameter: “+arrQrStr["type"]+”</h1>”);
のためにしたシンプルなJavascriptの、またはなぜあなたがしたいですかこれを行う? –
このページがASP.Netソリューションでホストされているため、フォームに「GET」メソッドを変換するだけのソリューションはありませんでした。したがって、POSTにはURLに収まらないVIEWSTATEやその他のものがあります。私はそれを必要としません。私はこれがオプションだったことを知らなかったので、私は後でポケットに入れておきます。 – cjbarth