web应用程序中的postback是什么?说法不一,就像是你点击了按钮,linkbutton等发送到服务器的过程叫回发(postback),通俗的讲post上去,back响应,是一个与服务器交互的过程。
刚开始接触webform时没注意过,在网页开发时这个很重要,用户第一次加载时就不是postback,当用户把相同的网页提交给服务端时就是postback.
很多时候要区分是否是用过户第一次加载,简单的一个下拉事件的查询。当在一个webForm.aspx中,页面中如果你是使用了DropDownList之类的控件,数据通过后台获取,此时在webpage的生命周期中按理只应执行一次,即在页面初始化时就执行,回发后就不在调取数据。
<li>申请状态
</li>
<li>
<select id="sel_SQZT" runat="server" class="toolsbarSelect" style="width: 100px;"></select>
</li>
```csharp
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitForm();
}
RefreshDataList();
}
/// <summary>页面初始化
/// </summary>
public void InitForm()
{
this.sel_YKSQLX.DataSource = ObjectList.Instance().GetObjectList(" ZJJG_CS_YKDLX WHERE YKDLXDM <> '02' ORDER BY YKDLXDM ASC");
this.sel_YKSQLX.DataTextField = "MC";
this.sel_YKSQLX.DataValueField = "YKDLXDM";
this.sel_YKSQLX.DataBind();
this.sel_YKSQLX.Items.Insert(0, new ListItem("全部", ""));
this.sel_SQZT.DataSource = ObjectList.Instance().GetObjectList(" ZJJG_CS_YKSQZT WHERE DM IN('01','02','03') ORDER BY DM ASC ");
this.sel_SQZT.DataTextField = "MC";
this.sel_SQZT.DataValueField = "DM";
this.sel_SQZT.DataBind();
this.sel_SQZT.Items.Insert(0, new ListItem("全部", ""));
this.sel_ZJSYJD.DataSource = ObjectList.Instance().GetObjectList(" ZJJG_CS_ZJSYJD");
this.sel_ZJSYJD.DataTextField = "MC";
this.sel_ZJSYJD.DataValueField = "DM";
this.sel_ZJSYJD.DataBind();
this.sel_ZJSYJD.Items.Insert(0, new ListItem("全部", ""));
}
/// <summary>页面加载
/// </summary>
public void RefreshDataList()
{
LoadData();
InitCDataGrid();
OutputGrid();
}
/// <summary>查询用款申请列表
/// </summary>
public void LoadData()
{
//监管机构编号
var vJGJGBH = this.CurrentUser.JGBH;
var vKFQYMC = this.txt_kfqymc.Text;
var vXMMC = this.txt_xmmc.Text;
var vJGFW = "";
var vCXLX = this.txt_CXLX.Value;
var vCXVAL = this.txt_CXVAL.Text;
var vYKSQLX = this.sel_YKSQLX.Value;
var vYKSQZT = this.sel_SQZT.Value;
var vZJSYJD = this.sel_ZJSYJD.Value;
if (!string.IsNullOrEmpty(hidn_PageNo.Value))
{
pageIndex = int.Parse(hidn_PageNo.Value);
}
mDataSet = new YSZJJGBusiness().FindYKSQLIST(vJGJGBH, vCXLX, vCXVAL, vKFQYMC, vXMMC, vYKSQLX, vYKSQZT, vJGFW, vZJSYJD, pageIndex, pageSize, out count);
}