C#如何传值到js

StringBuilder Langstr = new StringBuilder("0");
protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            string cmdText = "select * from [Language] where IsUse=true order by IsDefault";
            OleDbDataReader dr = Mydata.GetReader(cmdText);
            while (dr.Read())
            {
              Langstr.Append("," + dr["Code"].ToString() + "");
            }
        }
    } 
然后在前台
function selLang(code){
var langList='0,cn,jp,en';      //这个想用后台读出来的langstr
var langarr=langList.split(',');
for(var i=0;i <langarr.length;i++)
{
}

应该怎么实现?

  • admin - 1年前

    页面加一个隐藏域,如:

    <input id="Hidden1" type="hidden"  runat="server"/> 

    后台赋值给隐藏域,如:

    
    Hidden1.Value=Langstr; 

    js读取隐藏域,如:
    var langList=document.getElementById("Hidden1").value;