…edit .aspx常用方法
- 页面结构
- 首先获取action 判断是哪一个动作一般为 edit 或者 add 修改 添加。因为有这两个加载的界面是不一样的。 edit 一般要读取数据到表格中 做修改。 add 则是空的表格。
string _action = DTRequest.GetQueryString("action");
if (!string.IsNullOrEmpty(_action) && _action == DTEnums.ActionEnum.Edit.ToString())
{
this.action = DTEnums.ActionEnum.Edit.ToString();
if (!int.TryParse(Request.QueryString["id"] as string, out this.id))
{
JscriptMsg("传输参数不正确!", "back");
return;
}
if (!new BLL.manager().Exists(this.id))
{
JscriptMsg("记录不存在或已被删除!", "back");
return;
}
}
if (!Page.IsPostBack)
{
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();
string Title = dr["title"].ToString().Trim();
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
//其他的信息显示 不再赘述了。
}