表格的行是用JS动态添加的,表格上面有三个DropDownList,用来选择省、市、区,其中选择省和市的下拉列表Autopostback属性为true,这样问题就出现了,当我动态添加几行后,再改变省、市下拉列表的value值后,添加的行就没了,就回到页面初始化时候了,怎么解决呀?另外,密码域也会出现这个问题,写好密码之后在选省和市,密码域里面的值就没了
15 回答

白衣染霜花
TA贡献1796条经验 获得超10个赞
从你的描述看,你是想在选择省,市时动态增加行吧,否则没有必要设置Autopostback属性为true.
要用Ajax实现,需用到<asp:UpdatePanel >控件.为控件添加省市DropDownList的change事件,并将表格置于这个控件中.
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DropDownList1" EventName="change"></asp:AsyncPostBackTrigger>
</Triggers>
<ContentTemplate>
<table>....</table>
</ContentTemplate>
</asp:UpdatePanel>

慕田峪7331174
TA贡献1828条经验 获得超13个赞
用ajax操作吧,大概思路是页面第一次加载的时候把第一个下拉框绑定上数据,然后在下拉框的onchange事件中绑定第二个下拉框,第二个下拉框的onchange事件绑定第三个,去搜搜jq 联动 很简单。。
添加回答
举报
0/150
提交
取消