从后面的代码设置Jquery Multiselect插件属性

时间:2014-11-03 17:08:57

标签: c# jquery asp.net jquery-ui jquery-plugins

是否可以从codebeind设置jquery Multiselect插件属性?

我创建了一个asp.net Web用户控件,它显示带有复选框的多选jquery下拉列表。我在同一页面上的不同位置使用此控件,并希望调整每个下拉列表的宽度。不知道是否有可能在代码后面有一个控制属性,这会改变多选下拉列表的宽度。

$("select").multiselect({
   selectedText: "--Select ALL--",
   minWidth: '300'
});

2 个答案:

答案 0 :(得分:0)

您可以在页面中插入可以执行该操作的javascript,但您需要知道每个select元素的id才能执行此操作。

但我不推荐这个。

最好的方法是在你的html中设置属性,而不是调用javascript。

答案 1 :(得分:0)

ppetrov's答案添加更多信息,您可以将javascript语句包装到函数中。喜欢以下

function SetSize(size)
{
 $("select").multiselect({
    selectedText: "--Select ALL--",
    minWidth: size
 });
}

在服务器端代码中,您可以使用以下内容来设置大小。

ClientScript.RegisterStartupScript(typeof(Page), "scrpt", string.Format("SetSize({0});","100"), true);

假设您需要为所有select元素执行此操作,因为您已在选择器中指定了此元素。

但是,最好在客户端代码(JS)中处理所有内容,因为您需要在JS中处理某些内容。