亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET常用編程代碼(二)

2019-11-14 16:43:54
字體:
來源:轉載
供稿:網友

1.綁定在DataList中的DropDownList

PRivate void dlistOrder_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
 // 綁定訂單狀態
 for(int i=0;i<((DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlFlag")).Items.Count;i++)
 {
  if(((DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlFlag")).Items[i].Value == dv.Table.Rows[0]["OrStatus"].ToString())
  {
   ((DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlFlag")).Items[i].Selected = true;
  }
 }
}

2.另一種綁定方式

    // 綁定送貨方式
    DataView shipType = OrderSO.GetShipTypeList();
    DropDownList ddlShipType = (DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlShipType");
    ddlShipType.DataSource = shipType;
    ddlShipType.DataTextField = "StName";
    ddlShipType.DataValueField = "StId";
    ddlShipType.DataBind();
    ddlShipType.SelectedIndex = ddlShipType.Items.IndexOf(ddlShipType.Items.FindByValue(dv.Table.Rows[0]["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[0].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綁定表達式

普通的綁定表達式:
<%# DataBinder.Eval(Container.DataItem, "ContactName") %>

文本+綁定表達式:
<asp:Label id=lblDate runat="server" Text='<%# "[" + DataBinder.Eval(Container, "DataItem.NewsCreatedate") + "]" %>' ForeColor="Red"></asp:Label>

同時帶有顯示格式的綁定表達式:
<%# DataBinder.Eval(Container,"DataItem.USActiveDate","{0:yyyy-MM-dd}") %>

結合綁定表達式和模態框:
<A href='<%# ShowModalWin(Convert.ToString(DataBinder.Eval(Container.DataItem, "PictureImage")),Convert.ToString(DataBinder.Eval(Container.DataItem, "DetailID")),Convert.ToString(DataBinder.Eval(Container.DataItem, "PictureID")))%>'>

其中:后臺代碼文件中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","<script language='javascript'>window.showModalDialog('EditUserService.aspx?URID="+iURID+"','','"+WINDOWPARAMSTRING+"')</script>");

5.在已有的數據集中添加一個新行

int iURID=int.Parse(session[Globals.USER_ID_SESSION_NAME].ToString()); 
DataSet myds=UserSO.GetMapUserServiceToServiceList(iURID);

// 增加一個郵件行
DataRow mydr = myds.Tables[0].NewRow();
mydr["SVHref"] = "http://211.155.23.77";
mydr["SVName"] = "政務郵箱";
mydr["USEndDate"] = System.DateTime.Now.AddDays(1);
myds.Tables[0].Rows.Add(mydr);

DataView mydv=myds.Tables[0].DefaultView;
if(myds.Tables[0].Rows.Count!=0)
{
 mydv.RowFilter=" USEndDate>'"+System.DateTime.Now+"'"; // 沒過期
 dgUserService.Visible=true;
 dgUserService.DataSource =mydv;

 try
 {
  dgUserService.DataBind();
 }
 catch
 {
  dgUserService.CurrentPageIndex =dgUserService.PageCount -1;
  dgUserService.DataBind();
 }    
}
else
{
 dgUserService.Visible=false;
}

6.加入客戶端驗證控件

// 驗證空值
<asp:requiredfieldvalidator id="valUsername" runat="server" controltovalidate="txtUsername" display="None" errormessage="請輸入用戶名 !!"></asp:requiredfieldvalidator>

// 驗證網址
<asp:regularexpressionvalidator id="rev" runat="server" ErrorMessage="公司網址不合法[要有http://] !" Display="None" ControlToValidate="txtCPWebsite" ValidationExpression="http://([/w-]+/.)+[/w-]+(/[/w- ./?%&amp;=]*)?"></asp:regularexpressionvalidator>

// 驗證郵箱
<asp:RequiredFieldValidator id="rfv" runat="server" ControlToValidate="txtCPEmail" Display="None" ErrorMessage="請輸入電子郵箱 !!"></asp:RequiredFieldValidator>

// 驗證郵編
<asp:regularexpressionvalidator id="rev5" runat="server" ErrorMessage="郵政編碼不合法 !" Display="None" ControlToValidate="txtCPPostCode" ValidationExpression="/d{6}"></asp:regularexpressionvalidator>

// 顯示錯誤信息
<asp:validationsummary id="vs" runat="server" ShowSummary="False" ShowMessageBox="True"></asp:validationsummary>

7.枚舉類型的使用

定義:
public enum UserTypeEnum:byte

 /// <summary>
 /// 個人用戶
 /// </summary>
 Individual = 0, 
        
 /// <summary>
 /// 單位用戶
 /// </summary>
 Corporation = 1
}

在代碼中的使用方法:
UserTypeEnum ut = UserTypeEnum.Corporation;
GDCIC.Entities.UserVO userVO = GDCIC.Facade.UserSO.GetUserVO(urid);

ut = (UserTypeEnum)Enum.Parse(UserTypeEnum.Corporation.GetType(),userVO.URUserType);
if (ut == UserTypeEnum.Corporation)
{
    ... ...
}

// 直接獲得其代表的值的方法
Response.Write("枚舉值為:"+Convert.ToInt32(UserTypeEnum.Individual));

8.驗證用戶名必須以字母打頭且不能含有中文

String sUsername = txtUsername.Text.Trim();
if(!Regex.IsMatch(sUsername, "^[A-Za-z].*"))
{
    Utility.MessageBox(this,"nameFormatError","用戶名要以字母開頭, 且不要用中文名稱 !!");
    return;
}

9.如何在刪除并重新安裝IIS之后修復IIS映射

運行 Aspnet_regiis.exe 實用工具:

Step 1:

  • 單擊“開始”,然后單擊“運行”。
  • 在“打開”框中,鍵入 cmd,然后按 Enter 鍵。
  • 在命令提示符下鍵入以下命令,然后按 Enter 鍵: 
     "%windir%/Microsoft.NET/Framework/版本/aspnet_regiis.exe" -i

Step 2:

在此路徑中,版本代表在服務器上安裝的 .NET Framework 的版本號。鍵入此命令時,必須將此占位符替換為實際版本號。

  • 注冊 Aspnet_isapi.dll;
  • 單擊“開始”,然后單擊“運行”。
  • 在“打開”文本框中,鍵入以下內容,然后按 Enter 鍵: 
     regsvr32 %windir%/Microsoft.NET/Framework/版本/aspnet_isapi.dll

Regsvr32 將返回注冊結果。

10.下載文件的方法

Response.AppendHeader("content-disposition", "attachment; filename=" + Request.Params("link").ToString)
Response.ContentType = Request.Params("contenttype").ToString
Response.WriteFile(strLink)
Response.End()

可從數據中讀出文件名稱,直接指定到服務器的路徑下即可,所以要求上傳文件時`需求指定文件在服務器上保存的路徑。

對于此方法,需要重定向到一個頁面,此頁面負責處理文件的寫入。參數contenttype可以選擇寫或不寫,在明確的情況下,最好寫入。

但appendheader必須寫明,最后調用WriteFile將文件輸出,用到的路徑是相對路徑。

11.如何在動態加載控件時,讓客戶端腳本起作用

event.srcElement,可以得到事件引發者對象。對于要求引用多個對象時,可以用一變量將控件值保存起來。

    方法如下:
    Response.Write("<input type=/"hidden/" id=/"jjj/" value="+this.ClientID+">");
    注:此處此控件的ID號為固定值。

12.如何在IIS上注冊aspnet

aspnet_regIIS -i

13.Server對象

1) Server.Transfer: 轉到另一頁面,但沒有向瀏覽器發送任何信息,當用戶刷新時,將刷新的是重定向之前的那一頁。
2) Server.Execute: 執行另一頁面的請求,執行之后返回原來的頁面。

14.禁用請求驗證的方法

請求驗證過程檢測到有潛在危險的客戶端輸入值,對請求的處理已經中止。該值可能指示危及應用程序安全的嘗試,如跨站點的腳本攻擊。通過在 Page 指令或 配置節中設置 validateRequest=false 可以禁用請求驗證。但是,在這種情況下,強烈建議應用程序顯式檢查所有輸入。

如:

<system.web>
  <pages ValidateRequest="false" />
</system.web>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色婷婷综合成人av| 亚洲天堂精品在线| 久久久久久久久亚洲| 亚洲xxx自由成熟| 深夜福利亚洲导航| 日韩福利在线播放| 欧美大片va欧美在线播放| 上原亚衣av一区二区三区| 在线观看欧美日韩国产| 亚洲人成网在线播放| 久久精品国产2020观看福利| 中文字幕精品久久| 亚洲美女自拍视频| 国产精品人成电影在线观看| 亚洲成人1234| 中文字幕久热精品视频在线| 中日韩美女免费视频网站在线观看| 91精品国产91久久久久久| 美女av一区二区| 欧美床上激情在线观看| www.亚洲成人| 国产999精品久久久影片官网| 热门国产精品亚洲第一区在线| 午夜精品久久久久久久白皮肤| 91视频国产一区| 国产欧美一区二区三区久久人妖| 美日韩精品免费观看视频| 精品自在线视频| 欧美日韩福利视频| 最近免费中文字幕视频2019| 久久视频在线播放| 国产精自产拍久久久久久| 欧美亚洲午夜视频在线观看| 久久精品99久久久久久久久| 国产视频久久久久久久| 久久青草福利网站| 91国产美女视频| 久久九九热免费视频| 精品自拍视频在线观看| 欧美亚洲日本黄色| 国产精品久久久久久久久久新婚| 51视频国产精品一区二区| 欧美日韩国产色| 一区二区三区四区精品| 成人免费观看49www在线观看| 深夜精品寂寞黄网站在线观看| 成人福利视频在线观看| 国产mv免费观看入口亚洲| 国产精品网红福利| 一个人看的www欧美| 久久久久日韩精品久久久男男| 麻豆国产va免费精品高清在线| xxxx性欧美| 欧美高清视频在线播放| 午夜精品久久久久久99热软件| 欧美另类极品videosbest最新版本| 欧美精品午夜视频| 国产精品黄色av| 国产精品最新在线观看| 欧美国产精品va在线观看| 亚洲男人第一网站| 亚洲天堂网站在线观看视频| 国产亚洲a∨片在线观看| 中文字幕国产日韩| 成人h片在线播放免费网站| 亚洲欧洲日韩国产| 这里只有精品在线播放| 国产精品视频99| 日韩一中文字幕| 日本不卡高字幕在线2019| 爽爽爽爽爽爽爽成人免费观看| 日韩精品视频免费专区在线播放| 国产欧美在线视频| xxav国产精品美女主播| 欧美日韩精品在线| 欧美一级bbbbb性bbbb喷潮片| 91久热免费在线视频| 全球成人中文在线| 久久久久久一区二区三区| 久久久久亚洲精品成人网小说| 大胆人体色综合| 成人欧美一区二区三区黑人孕妇| 国产精品女视频| 日韩精品极品毛片系列视频| 国产精品国产福利国产秒拍| 主播福利视频一区| 92版电视剧仙鹤神针在线观看| 国产91精品久久久久| 国产成人拍精品视频午夜网站| 日本国产一区二区三区| 亚洲精品久久久久久久久久久久| 国产精品扒开腿爽爽爽视频| 国产在线一区二区三区| 国产69精品久久久久9999| 中文字幕9999| 亚洲2020天天堂在线观看| 日韩av在线导航| 91av在线精品| 日韩精品视频在线观看网址| 成人在线小视频| 欧美精品videosex性欧美| 欧美与黑人午夜性猛交久久久| 欧美黑人xxxx| 成人精品福利视频| 91精品国产高清久久久久久91| 欧美国产亚洲视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲成人激情在线观看| 国产精品久久久久久久久久久新郎| 国产v综合v亚洲欧美久久| 国产精品私拍pans大尺度在线| 大伊人狠狠躁夜夜躁av一区| 最近2019年中文视频免费在线观看| 亚洲自拍在线观看| 国产精品久久久久久超碰| 国产在线999| 欧美xxxx18国产| 国产99久久久欧美黑人| 亚洲精品成a人在线观看| 亚洲最新av在线| 成人黄色午夜影院| 粉嫩av一区二区三区免费野| 亚洲欧美日韩天堂| 欧美又大粗又爽又黄大片视频| 九九精品在线播放| 亚洲久久久久久久久久| 中文字幕av一区二区三区谷原希美| 在线激情影院一区| 中文.日本.精品| 欧美精品久久久久久久| 98精品国产自产在线观看| 欧美怡春院一区二区三区| 久久躁日日躁aaaaxxxx| 日韩av在线精品| 久久国产精品首页| 九九九久久国产免费| 精品中文字幕久久久久久| 国产精品久久久久一区二区| 国产视频亚洲精品| 亚洲国产精品人久久电影| 国产美女高潮久久白浆| 国产精品久久久久91| 亚洲成人av片在线观看| 91系列在线播放| 一区二区三区www| 97在线观看免费| 操91在线视频| 欧美日韩免费一区| 欧美视频第一页| 日韩美女激情视频| 欧美日韩中国免费专区在线看| 久久久久久久久91| 91久久综合亚洲鲁鲁五月天| 亚洲精品国产欧美| 日韩中文字幕欧美| 亚洲一区二区三区sesese| 992tv在线成人免费观看| 国产91ⅴ在线精品免费观看| 国产综合在线看| 亚洲欧美另类在线观看| 美女国内精品自产拍在线播放| 久久九九有精品国产23| 欧美午夜精品久久久久久浪潮| 97视频在线观看播放|