私は何をしようとしているのかに最適なアプローチを得たいと思っていました。私は別のデータベースから私たちのデータベースにインポートして情報をリンクするデータベースにsprocを持っています。リンクされた情報が欠落していると、ユーザーによって解決されたエラーが生成されます。私のコードビハインドでは、私はこれらのエラーを取得している、私は各エラーの行を追加するHTMLテーブルを作成します。今私はこの情報を複数のページにまたがって保存したいので、これをセッションの中に保存しています。グリッドのようなヘビーデューティコントロールではなく、ちょうどhtmlテーブルなので、セッションやその他の方法でHTMLテーブルを保存するのに最も良い方法は何ですか?そして私は、クライアント側のJavaScriptやjQueryのでこれをアクセスすることができますどのように私は、この情報をここにセッションに格納されたhtmlテーブルへのアクセス
protected void BtnAddDock1_Click(object sender, EventArgs e)
{
try
{
HtmlGenericControl RadDocksDiv = (HtmlGenericControl)Master.FindControl("RadDocksDiv");
RadDocksDiv.Style["display"] = "block";
Session["Docking"] = "Open";
Table tblErrors = new Table();
tblErrors.ID = "tblErrors";
tblErrors.CssClass = "tabularData";
tblErrors.Width = 800;
TableHeaderRow hr = new TableHeaderRow();
// hr.ID = "tblErrorsHeaderRow";
TableHeaderCell thc = new TableHeaderCell();
//thc.ID = "tblErrorsHeaderCell";
thc.Text = "Error Descriptions";
hr.Cells.Add(thc);
tblErrors.Rows.Add(hr);
Panel pnlErrors = (Panel)Master.FindControl("pnlErrors");
Table dobleTable = (Table)Master.FindControl("tblErrors");
if (dobleTable == null)
{
pnlErrors.Controls.Add(tblErrors);
for (int i = 0; i < 10; i++)
{
TableRow tableRow = new TableRow();
string error = "This is a website generated Import Error that needs to be added to the panel on Masterpage!";
TableCell tableCell = new TableCell();
tableCell.Text = error;
tableRow.Cells.Add(tableCell);
tblErrors.Rows.Add(tableRow);
}
Session["ErrorsTable"] = tblErrors;
}
//Table tblErrors = (Table)Master.FindControl("tblErrors");
}
catch (Exception ex)
{
throw ex;
}
}
とは、私はJavascriptが、すべて私にこれを取得しようとしていますどのようにされて表示する拡張可能なdiv要素を示すために、jQueryの機能を利用することができますセッションから取得しようとするとSystem.Web.UI.WebControls.Tableだけが表示されます。
//Access html table in session
var dockingState = '<%= Session["Docking"] %>'
if (dockingState == "Open") {
// This doesnt return the html table correctly?!?
var sessiontblErrors = '<%= Session["ErrorsTable"] %>'
if (sessiontblErrors != null) {
var pnlErrors = $("[id$=pnlErrors]");
}
}
こんにちはShyju私はこれを試しています.Hhvntはashxハンドラで働いていましたが、WebサービスコールでJsonを試しましたが、Javascriptでデータを取得していないのですが、ここにServices.asmxがあります。 – Shokwave
@ Shokwave:私はあなたに関連する詳細とそれについて別の質問を投稿することをお勧めします。だから人々があなたを助けます。 – Shyju
@Shokwave:どのような呼び出しが行われ、どのような応答が戻ってくるかを確認するには、firebug/fiddlerを使用します。 – Shyju