当前位置:编程学习 > C#/ASP.NET >>

怎么在后台把值付给JAVASCRIPT函数 listbox

我有一个listbox服务器控件。


我想把它的选中值传到javascript函数去  this.ListBox1.Attributes.Add("onclick", "setVal(选中的值)");
                                                《选中的值》怎么写啊?????
                                           --------------------编程问答-------------------- this.ListBox1.Attributes.Add("onclick",   "setVal('"+ this.ListBox1.SelectedValue + "');"); 
--------------------编程问答-------------------- 方法不行,取不到值。 --------------------编程问答-------------------- ListBox1.Attributes.Add("onclick","setVal('"+ListBox1.Value+"');");    --------------------编程问答-------------------- 楼上正解! jf --------------------编程问答-------------------- ListBox1.Value  listbox有这个属性吗??????????


--------------------编程问答-------------------- 没有答案啊 --------------------编程问答-------------------- 把后台的值放到Hidden变量里 然后document.getElementById 找到这个Hidden变量的Value 应该可以

或者var aaa = '<%=变量名%>' --------------------编程问答-------------------- 没人知道吗??可惜我分用完了,要不就再开一个帖子了。

好像还没正确答案。 --------------------编程问答-------------------- 楼主看这样是否满足你的要求
服务器端代码:

  protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        RegisterStartupScript(this, "getValue(" + this.ListBox1.SelectedValue + ")");
    }

    #region 在客户端注册一块脚本语言
    /// <summary>
    /// 15 静态方法,在客户端注册一块脚本语言,
    /// 在Page对象的form runat= server元素的结束标记之前发出该脚本。
    /// </summary>
    /// <param name="page">页面对象</param>
    /// <param name="script">JavaScript脚本</param>
    /// <example>
    /// EOSS.JS.JScript.RegisterStartupScript(this,"alert("Hello!")");
    /// </example>
    public static void RegisterStartupScript(System.Web.UI.Page page, string script)
    {
        if (script != null)
        {

            string scriptString = "<script language='javascript'>"
                + script
                + "</script>";

            if (!page.IsStartupScriptRegistered("RegisterStartupScript"))
                page.RegisterStartupScript("RegisterStartupScript", scriptString);
        }
    }

客服端代码:

    <script type="text/javascript" language="javascript">
    function getValue(obj)
    {
        alert(obj);
    }
    </script>

这样应该是可以传过去的
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,