时间:2016-02-16 00:35 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ajaxControlToolkit中CascadingDropDown的用法说明】,下面是详细的讲解!
ajaxControlToolkit中CascadingDropDown的用法说明
public AjaxControlToolkit.CascadingDropDownNameValue[] GetOrdersByEmployeeID(string knownCategoryValues, string category)
{
//字符串字典 这个类 么用过 看别人是这么写的
//也可以这么用:string [] strValues=knownCategoryValues.Split(':',';');
// 然后取值: strValues[0]是 name strValues[1]是value吧
System.Collections.Specialized.StringDictionary kv=CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);
int iEmployee;
//其中Employee就是父控件传入的knownCategoryValues参数中传过来的一个类别,父控件的Category的值是"Employee"
//knownCategoryValues的值是则是:"EmployeeName:value;" 类型
//如果父控件中[WebMethod]方法中是如下加入的值
// list.Add(new AjaxControlToolkit.CascadingDropDownNameValue("张三","123"));
//则knownCategoryValues中是 "Employee张三:123;" (如果这里有误,请大虾们指导下)
//方法中的category则是Category的值,这里下虾我迷惑的是,这个值是本控件的Category的值还是父控件的值?
//我认为是调用此方法的category的CascadingDropDown的Category的属性,原因是父控件的这个属性是在knownCategoryValues值中判断出来的
if (!kv.ContainsKey("Employee") || !Int32.TryParse(kv["Employee"], out iEmployee))
{
return null;
}
//下面的取数据方法可以根据项目中的实际情况更改,这里我用的是一个大虾博客上的一个方法做示例,因为自己写的需要在sql语句中添加一些判断,并且数据表表陌生,
string stringConnection="Server=.;DataBase=Northwind;uid=sa;pwd=sl";
System.Data.SqlClient.SqlConnection conn=new System.Data.SqlClient.SqlConnection(stringConnection);
System.Data.SqlClient.SqlCommand cmd=new System.Data.SqlClient.SqlCommand("SELECT OrderID FROM Orders WHERE EmployeeID=" + iEmployee);
cmd.Connection=conn;
System.Data.SqlClient.SqlDataAdapter da=new System.Data.SqlClient.SqlDataAdapter(cmd);
System.Data.DataSet ds=new System.Data.DataSet();
da.Fill(ds);
cmd.Connection.Close();
//
System.Collections.Generic.List<AjaxControlToolkit.CascadingDropDownNameValue> list=new System.Collections.Generic.List<CascadingDropDownNameValue>();
//下拉列表中的值
foreach (System.Data.DataRow dr in ds.Tables[0].Rows)
{
string sOrder=dr["OrderID"].ToString();
int iOrder=(int)dr["OrderID"];
//CascadingDropDownNameValue("Name","Value") name是在DropDownList中显示的text value是DropDownList的 value
// DropDownList中的selectedValue则传给下个控制dropdownList的CascadingDropDown调用的webService方法中的knownCategoryValues的值
list.Add(new AjaxControlToolkit.CascadingDropDownNameValue(sOrder,iOrder.ToString()));
}
return list.ToArray();
}
关于ajaxControlToolkit中CascadingDropDown的用法说明的用户互动如下:
相关问题:求助!ASP.NET中Dropdownlist 联动问题!
答:using AjaxControlToolkit;using System.Web.Script....//若要允许使用 ASP.NET AJAX 从脚本中调用此 ...provinceList.Add(new CascadingDropDownNameValue(dtr... >>详细
相关问题:CascadingDropDown使用(急)
答:你这程序是什么意思? 调用WebService? 如果要在WebService 里面使用Session 要开启Session [WebMethod(SessionEnable=true] >>详细
相关问题:asp.net中可选择可输入的文本框
答:这个必须有!! 你按照你VS的版本去微软官方下载一个AjaxControlToolKit,把这个dll文件加载到你项目中,然后选择那个ComboBox的控件! 用法 >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
