DTcms(三)

…edit .aspx常用方法

  • 页面结构
    • 首先获取action 判断是哪一个动作一般为 edit 或者 add 修改 添加。因为有这两个加载的界面是不一样的。 edit 一般要读取数据到表格中 做修改。 add 则是空的表格。
 string _action = DTRequest.GetQueryString("action");
 //获取action  进行判断
if (!string.IsNullOrEmpty(_action) && _action == DTEnums.ActionEnum.Edit.ToString())
            {
            //如果是是edit 即修改的话执行这里面的操作
                this.action = DTEnums.ActionEnum.Edit.ToString();//修改类型
                if (!int.TryParse(Request.QueryString["id"] as string, out this.id))
                //首先获取id 用来查询数据库中数据看是否存在或者是否有权限
                {
                    JscriptMsg("传输参数不正确!", "back");
                    return;
                }
                if (!new BLL.manager().Exists(this.id))
                //Exits 就是根据id来判断是否存在这样的记录
                {
                    JscriptMsg("记录不存在或已被删除!", "back");
                    return;
                }
            }
            //如果是不是服务器控件的请求 即第一次加载 就执行一下方法中类容
            if (!Page.IsPostBack)
            {
                //ChkAdminLevel("manager_list", DTEnums.ActionEnum.View.ToString()); //检查权限
                Model.manager model = GetAdminInfo(); //取得管理员信息

             //进行下拉框的数据绑定 一般是查表然后把每一项添加上去

                TreeBind(status);
                if (action == DTEnums.ActionEnum.Edit.ToString()) //修改
                {
                //如果是修改来加载页面 就得把数据库中原来的数据显示出来。
                    ShowInfo(this.id);
                }
            }
 private void TreeBind(DropDownList ddl, int _channel_id)
        {
            BLL.article_category bll = new BLL.article_category();
            DataTable dt = bll.GetList(0, _channel_id);

            ddl.Items.Clear();
            ddl.Items.Add(new ListItem("请选择类别...", ""));
            foreach (DataRow dr in dt.Rows)
            {
                string Id = dr["id"].ToString();
               //下拉框的 value
                string Title = dr["title"].ToString().Trim();
                //下拉框的 title 




                    ddl.Items.Add(new ListItem(Title, Id));



            }

        }
 private void ShowInfo(int _id)
        {

            BLL.dm_contract bll = new BLL.dm_contract();
            Model.dm_contract model = bll.GetModel(_id);



            if (model.platform_id.Value != null)
            {
                ddlPlatformType.Items.FindByValue(model.platform_id.Value.ToString()).Selected = true;
//下拉框的显示 根据 id 来显示 因为一般的表中值会保留id
            }
            if (model.status.Value != null)
            {
                status.Items.FindByValue(model.status.Value.ToString()).Selected = true;
            }
            if (model.project_type_id.Value != null)
            {
                ddlProjectType.Items.FindByValue(model.project_type_id.Value.ToString()).Selected = true;//显示的时候  当然要赋值

            }
            if (model.company_id.Value != null)
            {
                ddlCompany.Items.FindByValue(model.company_id.Value.ToString()).Selected = true;//显示的时候  当然要赋值

            }

            //ddlProjectType.SelectedValue = model.role_id.ToString();
            if (model.is_need_renew == 1)
            {
                is_renew.Checked = true;
            }
            else
            {
                cbIsLock.Checked = false;
            }

            txtContractNname.Text = model.contract_name;
            txtStartTime.Text = model.start_time.ToString();
            txtEndTime.Text = model.end_time.ToString();
            txtContractMoney.Text = model.contract_money.ToString();
            renew_money.Text = model.renew_money.ToString();
            txtMRemark.Text = model.remark;
            txtMCountInfo.Text = model.account_info;
            //其他的信息显示 不再赘述了。



        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值