画面にオブジェクトをドロップする動的モジュールを作成しようとしています。次に、jQueryダイアログが開き、3つのドロップダウンリストが表示されます。最初のドロップダウンリストで値を選択すると、Ajaxを介して次のリストの結果をフィルタリングしようとしています。
これは私のJSコードです:
$("#ddlTableType").live(
'change',
function()
{
var GetTablesCodes = $.ajax({
url:'AjaxActions/TableCodes.aspx?ObjectType=' + $("#ddlTableType").val(),
async:false
}).responseText;
//alert(GetTablesCodes);
//alert(GetTablesCodes.$('#hidCodesList').val());
//alert($('#hidCodesList').val());
}
);
ASP.NETページでは、次のことを行っています。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TableCodes.aspx.cs" Inherits="AjaxActions_TableCodes" %>
<form id="form1" runat="server">
<asp:HiddenField ID="hidCodesList" runat="server" />
</form>
このページの背後にあるコード:
public partial class AjaxActions_TableCodes : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataSet dsCodesList = DbHelper.ExecuteDataSet(
ConfigurationManager.AppSettings["ConnStr"],
"spObjectCodesByTYpe_Select",
new SqlParameter("@ObjectType", Request.QueryString["ObjectType"])
);
hidCodesList.Value = "";
for(Int16 CodeListIndex=0;CodeListIndex<dsCodesList.Tables[0].Rows.Count;CodeListIndex++)
{
hidCodesList.Value += dsCodesList.Tables[0].Rows[CodeListIndex]["Value"].ToString() + ",";
}
}
}
アラートの最初の呼び出しで、ページ全体を取得します。その中で、私は必要なデータで満たされた隠しフィールドを見ることができます。このデータを抽出するにはどうすればよいですか?最後に、すべてのドロップダウンリストがJDialogにあるため、問題が発生している可能性があります。