控件代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.Xml.XPath;namespace CbCuzon
{
public class DoubleDropDownList:Control, INamingContainer
{
protected override void CreateChildControls()
{
Controls.Add(new LiteralControl("<b>Job Search</b>"));
DropDownList ddlSkills = new DropDownList();
ddlSkills.AutoPostBack = true;
ddlSkills.TextChanged += new EventHandler(DDLTextChanged);
ddlSkills.Items.Add("---------");
PopuldateList(ref ddlSkills, "jobCats.xml", "jobCategory");
Controls.Add(ddlSkills);
} private void DDLTextChanged(object sender, EventArgs e)
{
DropDownList ddlSkill = (DropDownList)Controls[2];
System.Web.HttpContext.Current.Response.Write("textchanged" + ddlSkill.SelectedItem.Text);
} private void PopuldateList(ref DropDownList ddl, string xmlFileName, string node)
{
string currentPath = System.Web.HttpContext.Current.Request.PhysicalApplicationPath;
int lastPos = currentPath.LastIndexOf("\\");
int totalChars = currentPath.Length;
int removeTotal = totalChars - lastPos - 1;
string strXmlPath = currentPath.Remove(lastPos + 1, removeTotal) + xmlFileName;
XmlDataDocument xmlDoc = new XmlDataDocument();
xmlDoc.DataSet.ReadXml(strXmlPath);
XmlNodeList col = xmlDoc.GetElementsByTagName(node); foreach(XmlNode xmlNode in col)
{
ddl.Items.Add(xmlNode.FirstChild.FirstChild.Value);
}
} protected override void OnPreRender(EventArgs e)
{
}
}
}请问DDLTextChanged事件怎么没有执行?
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.Xml.XPath;namespace CbCuzon
{
public class DoubleDropDownList:Control, INamingContainer
{
protected override void CreateChildControls()
{
Controls.Add(new LiteralControl("<b>Job Search</b>"));
DropDownList ddlSkills = new DropDownList();
ddlSkills.AutoPostBack = true;
ddlSkills.TextChanged += new EventHandler(DDLTextChanged);
ddlSkills.Items.Add("---------");
PopuldateList(ref ddlSkills, "jobCats.xml", "jobCategory");
Controls.Add(ddlSkills);
} private void DDLTextChanged(object sender, EventArgs e)
{
DropDownList ddlSkill = (DropDownList)Controls[2];
System.Web.HttpContext.Current.Response.Write("textchanged" + ddlSkill.SelectedItem.Text);
} private void PopuldateList(ref DropDownList ddl, string xmlFileName, string node)
{
string currentPath = System.Web.HttpContext.Current.Request.PhysicalApplicationPath;
int lastPos = currentPath.LastIndexOf("\\");
int totalChars = currentPath.Length;
int removeTotal = totalChars - lastPos - 1;
string strXmlPath = currentPath.Remove(lastPos + 1, removeTotal) + xmlFileName;
XmlDataDocument xmlDoc = new XmlDataDocument();
xmlDoc.DataSet.ReadXml(strXmlPath);
XmlNodeList col = xmlDoc.GetElementsByTagName(node); foreach(XmlNode xmlNode in col)
{
ddl.Items.Add(xmlNode.FirstChild.FirstChild.Value);
}
} protected override void OnPreRender(EventArgs e)
{
}
}
}请问DDLTextChanged事件怎么没有执行?
解决方案 »
- socket接收到的文件,没有内容
- 怎么解决?
- c++和c# 定义一个类的实例之间的区别?
- 控件重绘太慢
- 如何将浮点数转换成十六进制数
- 写了个软件,想做个icon图标,可是就是不知道怎么做一个半透明的,大家帮帮我呀1
- VS2003默认安装的水晶报表,发布程序时怎么办?
- C# 显示后台操作进度 有什么简便的方法吗?
- 怎样将 DropDownList control 放在datagrid控件中
- 为何这样连接数据库会不成功?provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;Password=123;
- 如何只显示水晶报表中合计字段不为0的内容?
- c#怎么读取某EXE的图标。在线等。
那样肯定是不执行的!!!
想要触发是要在后台给它的文本变化才行,
也就是先把值传到后台,在后台代码里做变化!