我正在使用Jquery Dialog
,并且消息的长度太大。我使用以下代码
的JavaScript
function ShowPopup(message) {
$(function () {
$("#dialog").html(message);
$("#dialog").dialog({
title: "New words result",
resizable: true,
height: "auto",
width:"900px",
buttons: {
},
modal: true
});
});
};
C#
string sqlconn = ConfigurationManager.AppSettings["vConnString"].ToString();
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection(sqlconn);
string QUERY = "Sproc_FindNewWords";
SqlCommand cmd = new SqlCommand(QUERY, con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@AM_AssetID", ddlGroup.SelectedItem.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
StringBuilder sb = new StringBuilder();
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i]["val"].ToString()!="")
{
sb.Append("<span>" + dt.Rows[i]["val"].ToString() + "</span>, ");
}
}
}
string message = sb.ToString();
ScriptManager.RegisterStartupScript(this,GetType(), "Popup", "ShowPopup('" + message + "');", true);
我想知道$("#dialog").html(message);
的确切长度是多少
当消息文本很小时,它工作正常,并且当文本太大时它也不起作用。
或
在Jquery Dialog
上显示结果的任何其他方式请建议。
答案 0 :(得分:0)
在aspx中选择Div;
<div id="divmessage" style='display:none' runat='server'/>
在aspx.cs中
divmessage.innerHTML=message;
ScriptManager.RegisterStartupScript(this,GetType(), "Popup", "ShowPopup();", true);
在jquery中
function ShowPopup() {
var message=$("#divmessage").html();
if(message.length>0)
$(function () {
$("#dialog").html(message);
$("#dialog").dialog({
title: "New words result",
resizable: true,
height: "auto",
width:"900px",
buttons: {
},
modal: true
});
});
};