怎么在后台把值付给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