$("#dialog")的确切长度是什么.html(消息)

时间:2014-10-11 06:37:14

标签: c# jquery asp.net jquery-dialog

我正在使用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>,&nbsp;"); 
        }               
    }          
}

string message = sb.ToString();         
ScriptManager.RegisterStartupScript(this,GetType(), "Popup", "ShowPopup('" + message + "');", true);

我想知道$("#dialog").html(message);的确切长度是多少 当消息文本很小时,它工作正常,并且当文本太大时它也不起作用。

Jquery Dialog上显示结果的任何其他方式请建议。

1 个答案:

答案 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
    });
});

};