保险计划、被保人年龄、保障期限这三个筛选功能都是动态的,属于同一张表,这三个组合起来下面的价格都会变,要如何实现这个动态功能?
解决方案 »
- WPF DataGrid 打印查询出来的数据 怎么实现呢· 在线等待ING
- 求助globa.asax问题
- VS2008 安装客户机上
- string b= "<?xml version="1.0" encoding="utf-8" ?>"格式怎么写才正确??
- 用Mediaplayer在网页上播放缓冲不流畅
- Gridview和imagebutton问题
- 在asp.net中怎么做到执行http://www.aa.com/ab.asp?id=22 这样的网址而不用导航到ab这页上?
- to 思归 ,VIEWSATE的那个问题,无人回答,我贴出代码了,你看看,
- 剛學ASP.NET﹐完全搞不懂ADO.NET﹐各位幫幫忙用c#改寫一下以下的ASP﹐給小弟指點指點
- 简单任务
- 请问怎样将人民币转换成日元
- 求大神帮忙 我是小白
第二张图的循环就是循环的那个保险计划、被保人年龄、保障期限,下面数据库第二张表是我在后台用ajax动态添加的数据,SearchTitle就是第一张表的保险计划ID拼接起来的,也就是前台这三个筛选选中的ID,Price就是对应的价格。
或者先一次性将全部价格保存到隐藏域,通过JS显示相应的价格都行
{
public List<一级菜单> Items;
}
public class 一级菜单
{
public string 行标题; //显示在每一行的最左边
public string 被选中的二级菜单 = null;
}在 asp.net 中,一个客户端 html 的 <a> 元素链接要获得点击事件,对应在服务器控件中就是使用 LinkButton 控件。通过LinkButton控件的 Click 事件处理,你可以在你的 ViewState 集合所保存的“ViewModel”对象中去改变相应一级菜单下的“被选中的二级菜单”字段的值。再绑定 LinkButton 的时候,可以自定义属性来绑定你数据库表中的 PlanID。例如(仅是举例,不保证没有语法错误)<asp:LinkButton runat="server" Text='<%# Eval("PlanName") %>' My_Plan_ID='<%# Eval("PlanID") %>' OnClick=........><asp:LinkButton>在点击事件处理过程中,你可以取出 My_Plan_ID 属性值,从而知道点了什么选项,例如private void .......(object sender, EventArgs e)
{
var btn = (LinkButton)sender;
var planID = btn.Attributes["My_Plan_ID"];
.......
}知道了点击了什么,更新你的 Model,那么页面上就总是保存着每一个一级菜单下具体被点击的二级菜单项的名称。
最后才是你的问题,你的问题此时就是雕虫小技了。只要需要计算价格,可以通过var model = (Model) ViewState["model"];随时从页面状态集合中取得当前的Model,遍历一级菜单,查找其选项下被选中的二级菜单的价格。