(2)二级无联动刷新,就差一点点了,请高手指点一下(代码简短有详细注释并可调试)

badegghyt 2008-07-15 03:37:05
不好意思,由于代码太长,Sql和aspx放在了前面一贴,地址为:
http://topic.csdn.net/u/20080715/15/da00d90c-9e85-40cf-bec3-c0fe8809a233.html

【DDL2JiLianDong.aspx.cs】

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OracleClient;

public partial class DDL2JiLianDong : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
BindDrop();//如果不是提交回来就绑定列表框

dListChild.Attributes.Add("onFocus", "" + this.myHidden.ClientID + ".value=this.options[this.selectedIndex].value");
dListChild.Attributes.Add("onChange", "" + this.myHidden.ClientID + ".value=this.options[this.selectedIndex].value");
dListChild.Attributes.Add("onBlur", "" + this.myHidden.ClientID + ".value=this.options[this.selectedIndex].value");
}

protected void BindDrop()
{
//获得传递过来的parent_id值,如果是第一次请求他为null
string str = Request.QueryString["parent_id"];
string str1 = dListParent.SelectedValue; ;
//如果str加个字符串!=原来的字符串则说明触发过dListParent的onchange事件
if ((str + "abc") != "abc")
{
//绑定 dListChild控件
BindChild(str);//把传来的父DropDownList的value做为参数
}
}

protected void BindChild(string str)
{
//通过js给包括dropdownlist任何控件添加的内容不会被保存状态
//把参数转化成int
int i = Convert.ToInt32(str);
//定义个字符串用保存从数据库返回的数据
string result = "";
//先清空输出的东西
Response.Clear();

string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
OracleConnection conn = new OracleConnection(connStr);
string commStr = string.Format("select type_value,type_text from kout_phone_type where parent_id = {0}", i);
OracleCommand comm = new OracleCommand(commStr, conn);
conn.Open();
OracleDataReader dr = comm.ExecuteReader();

while (dr.Read())
{
result += "," + dr[0].ToString() + "|" + dr[1].ToString();
//dListChild.Items.Add(new ListItem(dr[1].ToString(),dr[0].ToString()));
}
//把从数据库得到的信息输出到客户端
Response.Write(result);
//输出完成关闭Response,以免造成不必要的输出
Response.Flush();
Response.Close();
dr.Close();
conn.Close();
}

protected void Button1_Click(object sender, EventArgs e)
{
//Response.Write(Request.Form["dListChild"].ToString());
lblParentValue.Text = dListParent.SelectedValue.ToString();
//lblChildValue.Text = dListChild.SelectedValue.ToString();
lblChildValue.Text = this.myHidden.Value;
}
}
...全文
70 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
silentwins 2008-07-17
  • 打赏
  • 举报
回复
You can't delete any more after you replied it...
badegghyt 2008-07-17
  • 打赏
  • 举报
回复
请斑竹帮忙把这帖子删了吧,我删不了

62,104

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧