CascadingDropDown选择的问题

sy_binbin 2008-03-13 12:19:50
现在做的一个项目有个四级联动的功能,我用的是CascadingDropDown来实现的。

联动已经实现了,项目要求,最后一级的联动不选择也可以添加,但一提交弹出对话框,说“输入的字符串格式不正确”。

请问大家这是什么地方的问题啊??

需要怎么改才可以实现前三级必须要选择,最后一级可以不选择就可以添加到数据库里。

在线等!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
391 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy_binbin 2008-03-17
  • 打赏
  • 举报
回复
没有人知道了吗???????????
sy_binbin 2008-03-15
  • 打赏
  • 举报
回复
BS广告
sy_binbin 2008-03-14
  • 打赏
  • 举报
回复
继续顶!!!!!郁闷阿
sy_binbin 2008-03-14
  • 打赏
  • 举报
回复
问题是我没做任何校验阿!!
zsms2 2008-03-14
  • 打赏
  • 举报
回复
这个是输入校验问题吧,和上面的代码本身没有关系
sy_binbin 2008-03-14
  • 打赏
  • 举报
回复
ding
Magic_YJL 2008-03-13
  • 打赏
  • 举报
回复
用过的人也不一定会出现同样的问题
yichuan1982 2008-03-13
  • 打赏
  • 举报
回复
正巧我也问了一个CascadingDropDown的问题,你也在用,麻烦你帮我看看,谢谢
http://topic.csdn.net/u/20080313/10/bb912011-f0c0-474f-b78b-a92541623569.html
yichuan1982 2008-03-13
  • 打赏
  • 举报
回复
你最后一级的高一个默认值嘛。你肯定默认值没有选对。
Swanzy 2008-03-13
  • 打赏
  • 举报
回复
没用过,用过的人应该就知道了,呵呵。
Magic_YJL 2008-03-13
  • 打赏
  • 举报
回复
细节问题,自己好好找找,代码我们都看不到,怎么帮你找?
Magic_YJL 2008-03-13
  • 打赏
  • 举报
回复
没人啊
sy_binbin 2008-03-13
  • 打赏
  • 举报
回复
fengwenqiang 2008-03-13
  • 打赏
  • 举报
回复
string sql = "select id,shopname_cn from twoshop where streetid=" + parentClientTypeID; 这边有问题吧
fengwenqiang 2008-03-13
  • 打赏
  • 举报
回复
string sql = "select id,shopname_cn from twoshop where streetid=" + parentClientTypeID; 是这句问题吧
sy_binbin 2008-03-13
  • 打赏
  • 举报
回复
没有人知道吗????
sy_binbin 2008-03-13
  • 打赏
  • 举报
回复
我顶我顶!!
sy_binbin 2008-03-13
  • 打赏
  • 举报
回复
在顶
sy_binbin 2008-03-13
  • 打赏
  • 举报
回复
上面的就是我的代码,没全贴出来

联动都实现了,包括修改时DropDownList赋值也都没问题的。

现在就时要求最后一级联动可以不去选择。
sy_binbin 2008-03-13
  • 打赏
  • 举报
回复
<asp:DropDownList ID="provinceID" runat="server">
</asp:DropDownList>
<asp:DropDownList ID="cityID" runat="server">
</asp:DropDownList>
<asp:DropDownList ID="streetID" runat="server">
</asp:DropDownList>
<asp:DropDownList ID="emporiumID" runat="server">
</asp:DropDownList>
<ajaxToolkit:CascadingDropDown ID="CascadingDropDown1" runat="server" Category="Province" ServiceMethod="Province" ServicePath="../WebService/AreaService.asmx" TargetControlID="provinceID" LoadingText="请选择省份…" PromptText="请选择省份" SelectedValue="">
</ajaxToolkit:CascadingDropDown>
<ajaxToolkit:CascadingDropDown ID="CascadingDropDown2" runat="server" ParentControlID="provinceID" Category="City" ServiceMethod="City" ServicePath="../WebService/AreaService.asmx" TargetControlID="cityID" LoadingText="请选择城市…" PromptText="请选择城市" SelectedValue="">
</ajaxToolkit:CascadingDropDown>
<ajaxToolkit:CascadingDropDown ID="CascadingDropDown3" runat="server" ParentControlID="cityID" Category="Street" ServiceMethod="Street" ServicePath="../WebService/AreaService.asmx" TargetControlID="streetID" LoadingText="请选择街道…" PromptText="请选择街道" SelectedValue="">
</ajaxToolkit:CascadingDropDown>
<ajaxToolkit:CascadingDropDown ID="CascadingDropDown4" runat="server" ParentControlID="streetID" Category="Mall" ServiceMethod="Mall" ServicePath="../WebService/AreaService.asmx" TargetControlID="emporiumID" LoadingText="请选择商场…" PromptText="请选择商场" SelectedValue="">
</ajaxToolkit:CascadingDropDown>





WebService代码


[WebMethod]
public CascadingDropDownNameValue[] Province(string knownCategoryValues, string category) //<-除了ClientTypeRootList这个方法名可变动,其它不能变动
{
StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues); //<-这段也得有,呵呵
string sql = "select id,name_cn from area where tid=1";
SqlDataReader sdr = SqlHelper.ExecuteReader(SqlHelper.DowntownConn, CommandType.Text, sql);
List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();

while (sdr.Read())
{
values.Add(new CascadingDropDownNameValue(sdr["name_cn"].ToString(), sdr["id"].ToString()));
}
return values.ToArray();
}

[WebMethod]
public CascadingDropDownNameValue[] City(string knownCategoryValues, string category) //<-除了ClientTypeRootList这个方法名可变动,其它不能变动
{
StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues); //<-这段也得有,呵呵

//二级客户的下拉列表,得取得一级的category的值,以下代码是判断上级列表的category值,存在或不是空的话把值赋给parentClientTypeID
//RootClientType是一级CascadingDropDown设置的category属性名称
int parentClientTypeID;
if (!kv.ContainsKey("Province") || !Int32.TryParse(kv["Province"], out parentClientTypeID))
{
return null;
}
string sql = "select id,name_cn from area where tid=" + parentClientTypeID;
SqlDataReader sdr = SqlHelper.ExecuteReader(SqlHelper.DowntownConn, CommandType.Text, sql);

List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();

while (sdr.Read())
{
values.Add(new CascadingDropDownNameValue(sdr["name_cn"].ToString(), sdr["id"].ToString()));
}
return values.ToArray();
}

[WebMethod]
public CascadingDropDownNameValue[] Street(string knownCategoryValues, string category)
{
StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);

//三级客户的下拉列表,得取得二级的category的值,以下代码是判断上级列表的category值,存在或不是空的话把值赋给parentClientTypeID
//RootClientType是二级CascadingDropDown设置的category属性名称
int parentClientTypeID;
if (!kv.ContainsKey("City") || !Int32.TryParse(kv["City"], out parentClientTypeID))
{
return null;
}
string sql = "select s_id,name_cn from street where s_area=" + parentClientTypeID;
SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.DowntownConn, CommandType.Text, sql);

List<CascadingDropDownNameValue> streetList = new List<CascadingDropDownNameValue>();

while (reader.Read())
{
streetList.Add(new CascadingDropDownNameValue(reader["name_cn"].ToString(), reader["s_id"].ToString()));
}
return streetList.ToArray();
}

[WebMethod]
public CascadingDropDownNameValue[] Mall(string knownCategoryValues, string category)
{
StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);

//四级客户的下拉列表,得取得三级的category的值,以下代码是判断上级列表的category值,存在或不是空的话把值赋给parentClientTypeID
//RootClientType是三级CascadingDropDown设置的category属性名称
int parentClientTypeID;
if (!kv.ContainsKey("Street") || !Int32.TryParse(kv["Street"], out parentClientTypeID))
{
return null;
}
string sql = "select id,shopname_cn from twoshop where streetid=" + parentClientTypeID;
SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.DowntownConn, CommandType.Text, sql);

List<CascadingDropDownNameValue> mallList = new List<CascadingDropDownNameValue>();

while (reader.Read())
{
mallList.Add(new CascadingDropDownNameValue(reader["shopname_cn"].ToString(), reader["id"].ToString()));
}
return mallList.ToArray();
}

62,244

社区成员

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

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

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

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