asp.net DataList内绑定控件问题
此时想根据dropdownListd的选定项内容从该大类里查找数据。我现在弄不明白的就是绑定的时候如何给DropdownList加一个标识符,因为每个DDl都是一样的所以...
此时想根据dropdownListd的选定项内容从该大类里查找数据。
我现在弄不明白的就是绑定的时候如何给DropdownList加一个标识符,因为每个DDl都是一样的所以无法和类别联系起来,请各位大大赐教。
<asp:DataListID="dListFenlei"runat="server"RepeatColumns="2"RepeatDirection="horizontal"
OnDataBinding="dListFenlei_DataBinding"OnItemDataBound="dListFenlei_ItemDataBound"Width="900px">
<ItemTemplate>
<tablewidth="400"style="font-size:smaller;border-right:#c3d9ff2pxsolid;border-left:#c3d9ff2pxsolid;
border-bottom:#c3d9ff2pxsolid;">
<tr>
<tdcolspan="3"style="background-color:#c3d9ff;font-size:small;">
//太长了,接下补充。
<strongstyle="font-size:15px;color:#3366cc;"><ahref="xiangxi.aspx?leibie=<%#Eval("id")%>"
style="">
<%#Eval("sortName")%>
>></a></strong>
<asp:DropDownListID="Address"runat="server"AutoPostBack="True"OnSelectedIndexChanged="Address_SelectedIndexChanged">
<asp:ListItemText="找最近的"Value="0"></asp:ListItem>
<asp:ListItemText="蜀山区"Value="1"></asp:ListItem>
<asp:ListItemText="包河区"Value="2"></asp:ListItem>
<asp:ListItemText="瑶海区"Value="3"></asp:ListItem>
<asp:ListItemText="庐阳区"Value="4"></asp:ListItem>
</asp:DropDownList></td>
</tr>
<tr>
<td>
<asp:DataListID="dListcontent"runat="server"RepeatColumns="3"RepeatDirection="Horizontal"
Width="100%">
<ItemTemplate>
<table>
<tr>
<tdstyle="width:100px">
<ahref="<%#Eval("linker")%>">
<%#Eval("infoName")%>
</a>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
比如说什么属性是不需要的呢? 可以设置读取的 ? 用什么最合适呢?
请说详细一点好吗?
<listitem>里面是不能写<%#%>的代码段的,会报错。
dwert 谢谢你的回答,但是,通过DataList自动生成而不进行数据绑定的话,每个DDL的文本和值,都是一模一样的,这样如何去进行判定呢?
大家说的我知道,我现在的目的不是获取selectIndex 而是要判定这个DropDownList是属于哪个类别的,也就是父datalist里绑定的类别。 展开
我现在弄不明白的就是绑定的时候如何给DropdownList加一个标识符,因为每个DDl都是一样的所以无法和类别联系起来,请各位大大赐教。
<asp:DataListID="dListFenlei"runat="server"RepeatColumns="2"RepeatDirection="horizontal"
OnDataBinding="dListFenlei_DataBinding"OnItemDataBound="dListFenlei_ItemDataBound"Width="900px">
<ItemTemplate>
<tablewidth="400"style="font-size:smaller;border-right:#c3d9ff2pxsolid;border-left:#c3d9ff2pxsolid;
border-bottom:#c3d9ff2pxsolid;">
<tr>
<tdcolspan="3"style="background-color:#c3d9ff;font-size:small;">
//太长了,接下补充。
<strongstyle="font-size:15px;color:#3366cc;"><ahref="xiangxi.aspx?leibie=<%#Eval("id")%>"
style="">
<%#Eval("sortName")%>
>></a></strong>
<asp:DropDownListID="Address"runat="server"AutoPostBack="True"OnSelectedIndexChanged="Address_SelectedIndexChanged">
<asp:ListItemText="找最近的"Value="0"></asp:ListItem>
<asp:ListItemText="蜀山区"Value="1"></asp:ListItem>
<asp:ListItemText="包河区"Value="2"></asp:ListItem>
<asp:ListItemText="瑶海区"Value="3"></asp:ListItem>
<asp:ListItemText="庐阳区"Value="4"></asp:ListItem>
</asp:DropDownList></td>
</tr>
<tr>
<td>
<asp:DataListID="dListcontent"runat="server"RepeatColumns="3"RepeatDirection="Horizontal"
Width="100%">
<ItemTemplate>
<table>
<tr>
<tdstyle="width:100px">
<ahref="<%#Eval("linker")%>">
<%#Eval("infoName")%>
</a>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
比如说什么属性是不需要的呢? 可以设置读取的 ? 用什么最合适呢?
请说详细一点好吗?
<listitem>里面是不能写<%#%>的代码段的,会报错。
dwert 谢谢你的回答,但是,通过DataList自动生成而不进行数据绑定的话,每个DDL的文本和值,都是一模一样的,这样如何去进行判定呢?
大家说的我知道,我现在的目的不是获取selectIndex 而是要判定这个DropDownList是属于哪个类别的,也就是父datalist里绑定的类别。 展开
3个回答
展开全部
可以通过value来控制类别,读取value值就得到相对应的类别!
既然你是DropDownList那么只有text和value 很自然的是通过value来控制的!
是的,所以你如果只是想得到类别的话,用我的方法还是很好的,如果是id的话,我要看了情况才知道,可以m我!
你给每个不同item的value赋值就行了!
既然你是DropDownList那么只有text和value 很自然的是通过value来控制的!
是的,所以你如果只是想得到类别的话,用我的方法还是很好的,如果是id的话,我要看了情况才知道,可以m我!
你给每个不同item的value赋值就行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Address_SelectedIndexChanged
在这里面其实就已经有那个对像了..呵呵.
不是有个object sender吗?那个就是对事件控件的引用
你用
DropDownList ddl=(DropDownListID)sender
ddl.SelectValue就是你想要的那个选中值
sender可是很强大的..
在这里面其实就已经有那个对像了..呵呵.
不是有个object sender吗?那个就是对事件控件的引用
你用
DropDownList ddl=(DropDownListID)sender
ddl.SelectValue就是你想要的那个选中值
sender可是很强大的..
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找个不需要的属性设置作为标示符,这是我用的方法,等高手出更好的注意
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询