ASP.NET程序中常用编程代码(二)
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe><div class="postText"><span class="Forum_Normal">1、绑定在DataList中的DropDownListprivate void dlistOrder_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
//绑定订单状态
for(int i=0;i{
if(((DropDownList)dlistOrder.Items.FindControl("ddlFlag")).Items.Value == dv.Table.Rows["OrStatus"].ToString())
{
((DropDownList)dlistOrder.Items.FindControl("ddlFlag")).Items.Selected = true;
}
}
}
2、另一种绑定方式
//绑定送货方式
DataView shipType = OrderSO.GetShipTypeList();
DropDownList ddlShipType = (DropDownList)dlistOrder.Items.FindControl("ddlShipType");
ddlShipType.DataSource = shipType;
ddlShipType.DataTextField = "StName";
ddlShipType.DataValueField = "StId";
ddlShipType.DataBind();
ddlShipType.SelectedIndex = ddlShipType.Items.IndexOf(ddlShipType.Items.FindByValue(dv.Table.Rows["OrShipType"].ToString()));
3、在编辑嵌套在Datalist内的Datagrid某条记录时定位它所在的Datalist行
protected void MyList_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
HtmlInputHidden odid = (HtmlInputHidden) e.Item.Cells.FindControl("odid");
DataListItem item = (DataListItem)e.Item.Parent.Parent.Parent;
DropDownList flag = (DropDownList)item.FindControl("ddlFlag");
if(flag.SelectedIndex == 0)
{
if(e.CommandName == "Delete")
{
int iOdId = Convert.ToInt32(odid.Value);
//删除订单明细方法
OrderSO.DeleteOrderDetail(iOdId);
}
}
else
{
GDCIC.Framework.Utility.MessageBox(this,"modifyError","经过确认的订单不能再修改!!");
return;
}
dlistOrder.EditItemIndex = -1;
BindData();
}
}
4、DataBinding绑定表达式:
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 98%; padding-top: 4px;">1) 普通的绑定表达式
2) 文本+绑定表达式
3) 同时带有显示格式的绑定表达式
4) 结合绑定表达式和模态框
其中:后台代码文件中ShowModalWin()方法的定义如下:
protected string ShowModalWin(string PictureImage,string DetailID,string PictureID)
{
return " window.showModalDialog(\"Customers/ShowPictureInfo.aspx?pid="+PictureImage+"&did="+DetailID+"&id="+PictureID+"\",\"\",\"dialogHeight:320px;dialogWidth:480px;center:yes;help:no;status:no;scroll:no\");";
}
或者将参数提取出来单独定义成一变量:
const string WINDOWPARAMSTRING="dialogWidth:540px;dialogHeight:420px;help:0;status:0;resizeable:1;scroll:no";
Page.RegisterStartupScript("functionscript","window.showModalDialog('EditUserService.aspx?URID="+iURID+"','','"+WINDOWPARAMSTRING+"')");
页:
[1]