中国 美国
单击中国后会显示
北京上海广州深圳
单击美国后会显示
纽约华盛顿费城拉斯维家斯这些数据都是在数据库里的
一个是country
一个是city 的
关联也做好了这个怎么做 ?
单击中国后会显示
北京上海广州深圳
单击美国后会显示
纽约华盛顿费城拉斯维家斯这些数据都是在数据库里的
一个是country
一个是city 的
关联也做好了这个怎么做 ?
解决方案 »
- 怎么在asp.net(c#)的.cs文件里,写入javascript语句
- 在webconfig中自定义节点。总是无法识别。这个怎么处理?
- 转向全屏窗口的问题???好久没有解决
- SqlDataReader问题
- 有人知道http://mobile.zol.com.cn/中搜索引擎部分的下拉菜单是如何实现的吗?
- .net怎么在一个事务里完成这两步操作,先查最大单号fid,然后插入记录,并且保证别的用户不会取到同一个最大单号FID
- 有关WEB环境的配置?(在线等)
- 在线文本编辑器!
- 如何生成这样的缩略图
- saucer(思归)在吗?有问题请教!
- c#+ASP.NET,Word编辑的规章制度需要发布到网页上,如何处理?谢谢!
- WEB用户控件的问题!!
表面看,好像是个级联下拉框似的
但你说与DataList相关,是不是点击一列或标题,然后City是在Datalist内另一列显示
具本方式是什么
http://www.66study.com/Article/web/net/kaifa/200508/65754.html
http://dotnet.aspx.cc/ShowDetail.aspx?id=149E5DD7-3B32-461e-ACC6-51D1652E6746
另外往上有很多类似控件,很轻松就可以实现你的要求.
参考代码
<%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="WebApptest1.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm2</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script>
function load(state){
var drp2 = document.getElementById("DropDownList2");
for(var i = 0;i<=drp2.options.length -1;i++){
drp2.remove(i);
}
var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
var oDoc = new ActiveXObject("MSXML2.DOMDocument");
oHttpReq.open("POST", "webform6.aspx?state="+state, false);
oHttpReq.send("");
result = oHttpReq.responseText;
oDoc.loadXML(result);
items = oDoc.selectNodes("//CITY/Table");
for (var item = items.nextNode(); item; item = items.nextNode()){
var city = item.selectSingleNode("//city").nodeTypedValue;
var newOption = document.createElement("OPTION");
newOption.text = city;
newOption.value = city;
drp2.options.add(newOption);
}
}
</script>
</HEAD>
<body MS_POSITIONING="flowLayout">
<form id="Form1" method="post" runat="server">
<asp:DropDownList id="DropDownList1" runat="server"></asp:DropDownList>
<asp:DropDownList id="DropDownList2" runat="server"></asp:DropDownList>
</form>
</body>
</HTML>
private void Page_Load(object sender, System.EventArgs e){
// Put user code to initialize the page here
if(this.Request["state"]!=null){
string state = this.Request["state"].ToString();
SqlConnection con = new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=sa;");
SqlDataAdapter da = new SqlDataAdapter("select city from authors where state = '"+state+"'",con);
DataSet ds = new DataSet("CITY");
da.Fill(ds);
XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding);
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
writer.IndentChar = ' ';
ds.WriteXml(writer);
writer.Flush();
Response.End();
writer.Close();
}
// return next node in document order
function nextNode(node) {
if (!node) return null;
if (node.firstChild){
return node.firstChild;
} else {
return nextWide(node);
}
}
// helper function for nextNode()
function nextWide(node) {
if (!node) return null;
if (node.nextSibling) {
return node.nextSibling;
} else {
return nextWide(node.parentNode);
}
}
// return previous node in document order
function prevNode(node) {
if (!node) return null;
if (node.previousSibling) {
return previousDeep(node.previousSibling);
}
return node.parentNode;
}
// helper function for prevNode()
function previousDeep(node) {
if (!node) return null;
while (node.childNodes.length) {
node = node.lastChild;
}
return node;
}
用DROPLIST比较好用一些
DROPLIST 我会的
中国 美国是DataList显示的
北京 上海 广州 深圳
纽约 华盛顿 费城拉 斯维加斯 也是用DataList显示的也就是说在同一个网页要两个DataList
在国家DataList中的Item模版中加个LinkButton(ID="自己取") 隐藏并设置命令名为Edit,
在DataList事件中双击ItemBound事件,写入
if(e.Item.ItemIndex!=-1)
{
e.Item.Attributes.Add("onclick",Page.GetPostBackClientHyperlink((LinkButton)e.Item.FindControl("自己取"),""));
}
在DataList事件中双击Edit事件,加入你要绑定到城市DataLst的代码