首页 / C# / C#-动态填充复选框列表控件
C#-动态填充复选框列表控件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-动态填充复选框列表控件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2494字,纯文字阅读大概需要4分钟。
内容图文
![C#-动态填充复选框列表控件](/upload/InfoBanner/zyjiaocheng/656/5764f1532df84d0b99f6e68b61957a09.jpg)
我已经把下一个场景弄糟了几个小时:
>当用户在文本框中键入一些文本(某种自动完成扩展程序)时,动态填充一个复选框列表.
正如我之前告诉您的那样,我已经忙了好几个小时(几乎整天),但仍然找不到正确的方法.首先,我想到的是使用动态填充控件和网络方法,但无法使其正常工作.有什么建议么?
提前致谢.
编辑:我正在尝试做的是一种hotmail功能.当您点击新电子邮件,然后点击“收件人:”按钮时,它将弹出一个小窗口.
解决方法:
这是代码:
首先,我使用以下功能创建了名为Lookup.asmx的asmx Web服务:
[WebMethod]
public GetUsersResponse[] LoadUsers()
{
if (HttpContext.Current.Session["Users"] != null)
{
return (List<GetUsersResponse>)HttpContext.Current.Session["Users"];
}
return new List<GetUsersResponse>();
}
[WebMethod]
public GetUsersResponse[] GetUsers(string query)
{
var users = new List<string>
{
"Brad Pitt",
"Brad Pitt2",
"Brad Pitt3",
"Angelina Jolie",
"Jeniffer Aniston",
"Tom Cruise",
"Katie Holmes",
"Tom Hanks",
"Sean Pen",
"Jude Law",
"Bruce Willis"
};
var returnUsers = users.Where(s => s.ToLower().Trim().StartsWith(query.ToLower().Trim()))
.Select(s => new GetUsersResponce { Name = s })
.ToArray();
HttpContext.Current.Session["Users"] = returnUsers;
HttpContext.Current.Session["Query"] = query;
return returnUsers;
}
public class GetUsersResponse
{
public string Name { get; set; }
}
确保在Web服务中取消注释[System.Web.Script.Services.ScriptService]批注.然后,我使用了这个jquery / html(不要忘了引用jquery):
<script type="text/javascript">
$(function () {
$.ajaxSetup({ type: 'POST', dataType: 'json', contentType: 'application/json', data: {} });
$.ajax({
url: 'Lookup.asmx/LoadUsers',
data: '',
success: function (data) {
var responseJson = data.d;
if (responseJson.length > 0) {
$.each(responseJson, function () {
$("#result").append("<li><input type='checkbox'>" + this.Name + "</input></li>")
});
}
}
});
$("#txtType").keyup(function () {
var input = $(this).val();
$("#result").html("");
if (input && input.length > 3) {
$.ajax({
url: 'Lookup.asmx/GetUsers',
data: '{ "query": "' + input + '" }',
success: function (data) {
var responseJson = data.d;
if (responseJson.length > 0) {
$.each(responseJson, function () {
$("#result").append("<li><input type='checkbox'>" + this.Name + "</input></li>")
});
}
}
});
}
});
});
</script>
<table cellpadding="5">
<tr>
<td>Search</td>
<td><asp:TextBox ID="txtType" runat="server" ClientIDMode="Static" /></td>
</tr>
<tr>
<td colspan="2">
<ul id="result" style="list-style: none;">
</ul>
</td>
</tr>
</table>
然后,您可以轻松地使用jquery查看选中了哪些复选框.
内容总结
以上是互联网集市为您收集整理的C#-动态填充复选框列表控件全部内容,希望文章能够帮你解决C#-动态填充复选框列表控件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。