更新パネルなしで、Webフォームアプリにajaxを使用します。そのため、この目的でjquery ajaxを使用できることに気付きました。そのため、いくつかのIDが含まれるドロップダウンボックスのあるフォームがあります。ドロップダウンから[ID]を選択すると、ajaxローダーをしばらく表示した後、結果を表示したいと思います。結果は一部のラベルコントロールに表示されます。これが私のDefault.aspxページです:
<div style="text-align: center; width: 500px; margin: 0 auto 0 auto;">
<asp:DropDownList ID="idDropDownBox" runat="server" >
</asp:DropDownList>
<span>Pick ID </span>
<br />
<img alt="" id="loader" src="ajax-loader.gif" />
<table>
<tr>
<td>
<asp:Label ID="lblName" ClientIDMode="Static" runat="server" Font-Names="Tahoma" Text=""></asp:Label>
</td>
<td style="font: 11px tahoma;">
Name
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblFamily" ClientIDMode="Static" runat="server" Font-Names="Tahoma" Text=""></asp:Label>
</td>
<td style="font: 11px tahoma;">
Family
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblPhone" ClientIDMode="Static" runat="server" Font-Names="Tahoma" Text=""></asp:Label>
</td>
<td style="font: 11px tahoma;">
Phone
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblEmail" ClientIDMode="Static" runat="server" Font-Names="Tahoma" Text=""></asp:Label>
</td>
<td style="font: 11px tahoma;">
Email
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblAddress" ClientIDMode="Static" runat="server" Font-Names="Tahoma" Text=""></asp:Label>
</td>
<td style="font: 11px tahoma;">
Address
</td>
</tr>
</table>
</div>
そこで、クエリ文字列によってIDを取得し、データベースからすべての情報を選択してセッションに保存する別のページ「GetCustomer.aspx」を作成することにしました。GetCustomer.aspxの背後にあるコードは次のとおりです。
protected void Page_Load(object sender, EventArgs e)
{
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
if (Request.QueryString.Keys.Count > 0)
{
string id = Request.QueryString[0];
CustomersDBEntities db = new CustomersDBEntities();
IQueryable<tblCustomer> allInfo = (from x in db.tblCustomers
where x.ID == int.Parse(id)
select x);
Session["Name"] = allInfo.ElementAt(1).ToString();
Session["Family"] = allInfo.ElementAt(2).ToString();
Session["Phone"] = allInfo.ElementAt(3).ToString();
Session["Email"] = allInfo.ElementAt(4).ToString();
Session["Address"] = allInfo.ElementAt(5).ToString();
}
}
ついに私は以下のようなjavascriptスクリプトを書き始めましたが、成功しました!私は何をすべきですか?
$(document).ready(function(){
$('idDropDownBox').change(function(){
$.ajax({
type:"POST",
contentType:"application/json; charset=UTF-8",
data:"{CID:'"+ $('idDropDownBox').val() + "'}",
url:'Default.aspx/GetCustomer",
dataType:"json",
success:function(data){
//what should i do here
}
});
});
});
回答ありがとうございます...