我想爲我想要做的事情找到最好的方法。我在數據庫中有一個sproc,它從另一個數據庫導入我們的並鏈接信息。如果缺少鏈接的信息,則會生成用戶解決的錯誤。在我的代碼隱藏中,我收到了這些錯誤,我創建了一個爲每個錯誤添加行的html表。現在我想要將這些信息保存在多個頁面中,因此我將它存儲在會話中,因爲它只是一個html表格而不是像網格這樣的重型控件,最好的方法是在會話中以任何其他方式存儲HTML表格我怎麼可以訪問此在Javascript或jQuery的客戶端上的,所以我可以使用jQuery函數來顯示一個可擴展的div顯示此信息在會話中存儲的訪問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但我得到這個可以看到只是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感謝您的好建議,我試過這個,havnt與ashx處理程序一起嘗試過使用web服務調用Json,但我沒有在Javascript中獲取任何數據這裏是我在Services.asmx中的所有內容 – Shokwave 2012-04-26 20:09:37
@ Shokwave:我鼓勵你在相關細節上發佈另一個問題。所以人們會幫助你。 – Shyju 2012-04-26 20:36:43
@Shokwave:使用螢火蟲/提琴手來查看正在進行的通話以及回覆的迴應。 – Shyju 2012-04-26 20:37:51