ASP.NET DropDownListCheckBox使用示例(解决回发问题)

 更新时间:2013年11月05日 16:25:39   作者:  
本文为大家介绍下ASP.NET DropDownListCheckBox的使用,这个是根据LigerUI改的,解决了回发问题,喜欢的朋友可以参考下
这个是根据LigerUI改的,解决了回发问题
 
资料地址
http://ligerui.com/demos/comboBox/comboBoxMul.htm
具体代码
复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CheckBoxList.aspx.cs" Inherits="CheckBoxList" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
<script src="lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="lib/ligerUI/js/core/base.js" type="text/javascript"></script>
<script src="lib/ligerUI/js/plugins/ligerCheckBox.js" type="text/javascript"></script>
<script src="lib/ligerUI/js/plugins/ligerResizable.js" type="text/javascript"></script>
<script src="lib/ligerUI/js/plugins/ligerComboBox.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var manager;
$.get("CheckBoxHandle.ashx?tem=" + Math.random() + "&selectValue=" + $("#HiddenField1").val(), function (value) {
if (value.lastIndexOf("[") >= 0) {
$("#JSON").val(value);
var data = eval('(' + value + ')');
manager = $("#test1").ligerComboBox({
isShowCheckBox: true, isMultiSelect: true,
data: data, valueFieldID: 'test3', onSelected: function (newvalue) {
//这个是用于在后台获取的
$("#HiddenField1").val(newvalue);
}
});
} else {
//解决回发问题
var data = eval('(' + $("#JSON").val() + ')');
manager = $("#test1").ligerComboBox({
isShowCheckBox: true, isMultiSelect: true,
data: data, valueFieldID: 'test3', onSelected: function (newvalue) {
//这个是用于在后台获取的
$("#HiddenField1").val(newvalue);
}
});
manager.selectValue(value);
}
});
});
function clickee() {
alert($("#test3").val());
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="text" id="test1" />
<asp:HiddenField ID="HiddenField1" ClientIDMode="Static" runat="server" />
<asp:HiddenField ID="JSON" ClientIDMode="Static" runat="server" />
<asp:Button ID="Button1" OnClick="Button1_Click" OnClientClick="clickee();" runat="server" Text="获取" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>

复制代码 代码如下:

<p>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;</p><p>public partial class CheckBoxList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{</p><p> }
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = this.HiddenField1.Value;
}
}</p>

复制代码 代码如下:

<p><%@ WebHandler Language="C#" Class="CheckBoxHandle" %></p><p>using System;
using System.Web;
using System.Collections.Generic;</p><p>public class CheckBoxHandle : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string select = context.Request.QueryString["selectValue"].ToString();
if (string.IsNullOrEmpty(select))
{
List<Type> list = new List<Type>();
list.Add(new Type { ID = 1, Name = "SAm" });
list.Add(new Type { ID = 2, Name = "Tom" });
list.Add(new Type { ID = 3, Name = "jim" });
context.Response.Write(JsonHelper.GetJSONString(list));
}
else
{
//解决回发问题
context.Response.Write(select);
}
}
public bool IsReusable {
get {
return false;
}
}</p><p>}</p>

相关文章

  • aspx实现的 jquery ui 的 flexgrid demo

    aspx实现的 jquery ui 的 flexgrid demo

    这几天没事研究着jquery,真是个好东西,慢慢的知道了有jquery ui,一开始就被华丽的界面和简单的操作给吸引了,尤其是里面的flexgrid,对我而言可以说是非常宝贵的东西
    2009-12-12
  • subsonic3.0插件更新字符串过长引发的异常修复方法

    subsonic3.0插件更新字符串过长引发的异常修复方法

    这篇文章主要介绍了subsonic3.0插件更新字符串过长引发的异常修复方法,需要的朋友可以参考下
    2014-04-04
  • Asp.Net防止刷新重复提交数据的办法

    Asp.Net防止刷新重复提交数据的办法

    最近在用Asp.Net编写点东西时遇到个问题:即用户在提交表单后按刷新就会重复提交数据,即所谓的“刷新重复提交”的问题。
    2013-03-03
  • Bootstrap Blazor项目模板安装

    Bootstrap Blazor项目模板安装

    这篇文章介绍了Bootstrap Blazor项目模板的安装方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • ASP.NET MVC:Filter和Action的执行介绍

    ASP.NET MVC:Filter和Action的执行介绍

    ASP.NET MVC之Filter和Action的执行介绍,需要的朋友可以参考
    2012-11-11
  • ASP.NET MVC API 接口验证的示例代码

    ASP.NET MVC API 接口验证的示例代码

    本篇文章主要介绍了ASP.NET MVC API 接口验证的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • .Net使用RabbitMQ实现短信密码重置的操作步骤

    .Net使用RabbitMQ实现短信密码重置的操作步骤

    在C#开发中,通过RabbitMQ实现短信服务可增强应用的消息通知能力,本文介绍了使用RabbitMQ发送短信的步骤,包括安装RabbitMQ客户端库、创建连接和通道、实现短信发送服务、配置RabbitMQ消费者,并集成到用户密码重置流程中,通过示例代码,可以快速理解整个实现过程
    2024-09-09
  • asp.net中页面显示当前系统时间附图

    asp.net中页面显示当前系统时间附图

    asp.net如何实现在页面显示当前系统时间,本文有个不错的方法,大家可以尝试操作下,在文章末尾有截图
    2013-12-12
  • throw的一些用法

    throw的一些用法

    无论是.net还是java,在开发程序时都难免会用到throw关键字
    2013-02-02
  • ASP.NET MVC生成静态页面的方法

    ASP.NET MVC生成静态页面的方法

    对于网站来说,生成纯html静态页面除了有利于seo外,还可以减轻网站的负载能力和提高网站性能。本篇文章主要介绍了ASP.NET MVC生成静态页面的方法,有兴趣的可以了解一下。
    2017-03-03

最新评论