如何结合 select2 js 和 WebForms
Posted
技术标签:
【中文标题】如何结合 select2 js 和 WebForms【英文标题】:How to combine select2 js and WebForms 【发布时间】:2013-10-12 17:45:58 【问题描述】:我正在尝试从 Ext.net 切换到 select2 js。 我不知道如何将脚本与控件结合起来。 这是我到目前为止所尝试的。
我盯着新的 WebForms 应用程序,通过 NuGet 安装了 select2 并尝试从 Project site 重现示例
这是我的 aspx 的样子
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="select2_test.Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test Select 2</title>
<script src="Scripts/jquery-1.7.2.js"></script>
<script src="Scripts/select2.js"></script>
<link href="Content/css/select2.css" rel="stylesheet" />
<script type="text/javascript">
$("#e12").select2( tags: ["red", "green", "blue"] );
</script>
<script type="text/javascript">
$(document).ready(function () $("#e1").select2(); );
</script>
</head>
<body>
<form id="form1" runat="server" >
<div>
<!--
<input id="e12" />
DO NOT WORK-->
<!--
<select id="e12">
<option></option>
</select>
DO NOT WORK-->
<!--<section id="e12"></section>-->
<!--
<asp:TextBox ID="e13" ClientIDMode="Static" runat="server"></asp:TextBox>
DO NOT WORK-->
<!-- This one only work as sample from web, others do not works-->
<select id="e1">
<option value="0">Test 0</option>
<option value="1">Test 1</option>
<option value="3">Test 3</option>
</select>
</div>
</form>
</body>
</html>
当我想在 int 上应用 JS 时,我使用什么类型的控件? 是否有任何使用 select2 js 的 WebForms 示例?
【问题讨论】:
【参考方案1】:你可以试试这个:
<select multiple id="e1">
<option value="0">Test 0</option>
<option value="1">Test 1</option>
<option value="3">Test 3</option>
</select>
演示示例链接如下:http://jsfiddle.net/marcusasplund/jEADR/2/http://jsfiddle.net/john_s/xra9k/
【讨论】:
【参考方案2】:小心选择2。它有一些副作用:它会更改控件的 ID。因此,如果您使用 knockout.js 并决定将 select2 应用于您的下拉列表,那么您将遇到问题并且解决方案不会很好。 实际上最好避免使用一些第三方的组件,或者至少严格控制它们。
【讨论】:
以上是关于如何结合 select2 js 和 WebForms的主要内容,如果未能解决你的问题,请参考以下文章
如何在 asp.net webform 中获取 js POST?
WebForm和WinForm同在服务端,如何通讯、交换数据、传参数。