Я хотел получить лучший подход к тому, что я пытаюсь сделать. У меня есть sproc в базе данных, которая импортирует из другой базы данных в нашу и связывает информацию. Если отсутствует связанная информация, он генерирует ошибки ro, которые разрешает пользователь. В моем коде, я получаю эти ошибки, я создаю таблицу 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, попробовал Json с вызовом webservice, но я не получаю никаких данных обратно в Javascript, вот что у меня есть в Services.asmx – Shokwave
@ Shokwave: Я рекомендую вам задать еще один вопрос для этого с соответствующими деталями. Поэтому люди помогут вам. – Shyju
@Shokwave: используйте firebug/fiddler, чтобы узнать, какие вызовы сделаны и какой ответ возвращается. – Shyju