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

首頁 > 編程 > .NET > 正文

asp.net中GridView編輯,更新,合計用法示例

2024-07-10 13:31:02
字體:
來源:轉載
供稿:網友

本文實例講述了asp.net中GridView編輯,更新,合計用法。分享給大家供大家參考,具體如下:

前臺代碼:

<asp:GridView ID="tabgv" runat="server" DataKeyNames="ysId" ShowFooter="True" OnRowDataBound="GridView1_RowDataBound"  OnRowCreated="GridView1_RowCreated" AutoGenerateColumns="False" Width="99%" CssClass="gridview"  EnableModelValidation="True" OnRowCancelingEdit="tabgv_RowCancelingEdit" OnRowEditing="tabgv_RowEditing"  OnRowUpdating="tabgv_RowUpdating">  <RowStyle BorderColor="Black" BorderStyle="None" />  <Columns>    <asp:BoundField DataField="gsHkrno" HeaderText="項目編號" ReadOnly="True">      <ItemStyle Width="5%" HorizontalAlign="Center" />      <FooterStyle BorderWidth="0px" />    </asp:BoundField>    <asp:TemplateField HeaderText="項目名稱">      <ItemTemplate>        <asp:HyperLink ID="Hyp_gsName" runat="server" ForeColor="Blue" Text='<%# Bind("gsName") %>'></asp:HyperLink>      </ItemTemplate>      <ItemStyle Width="25%" HorizontalAlign="left" />      <FooterTemplate>        <asp:Label ID="Label4" runat="server" Font-Bold="True" Text="合 計:" Width="61px"></asp:Label>      </FooterTemplate>      <FooterStyle BorderColor="Black" BorderWidth="0px" HorizontalAlign="Right" />    </asp:TemplateField>    <asp:TemplateField HeaderText="概算金額">      <ItemTemplate>        <asp:Label ID="labgsMoney" runat="server" Text='<%#Bind("gsMoney", "{0:N2}") %>'></asp:Label>      </ItemTemplate>      <ItemStyle Width="8%" HorizontalAlign="right" />      <FooterTemplate>        <asp:Label ID="labtotalgsMoney" runat="server" ForeColor="Red"></asp:Label>      </FooterTemplate>      <FooterStyle BorderColor="Black" HorizontalAlign="Right" />    </asp:TemplateField>    <asp:TemplateField HeaderText="開工至上年底/n累計完成概算">      <ItemTemplate>        <asp:Label ID="labkgzsndwcGsMoney" runat="server" Text='<%# Bind("footMoney", "{0:N2}") %>'></asp:Label>        <asp:HiddenField ID="hdnysYear" runat="server" Value='<%# Eval("ysYear") %> ' />        <asp:HiddenField ID="hdngsId" runat="server" Value='<%# Eval("gsId") %> ' />        <asp:HiddenField ID="hdngsHkrno" runat="server" Value='<%# Eval("gsHkrno") %> ' />        <asp:HiddenField ID="hdnChildFlag" runat="server" Value='<%# Eval("childFlag") %> ' />      </ItemTemplate>      <ItemStyle Width="8%" HorizontalAlign="right" />      <FooterTemplate>        <asp:Label ID="labtotalfootMoney" runat="server" ForeColor="Red"></asp:Label>      </FooterTemplate>      <FooterStyle BorderColor="Black" HorizontalAlign="Right" />    </asp:TemplateField>    <asp:TemplateField HeaderText="投資計劃金額">      <ItemTemplate>        <asp:Label ID="labtzqysMoney" runat="server" Text='<%# Bind("tzqysMoney", "{0:N2}") %>'></asp:Label>      </ItemTemplate>      <EditItemTemplate>        <asp:TextBox ID="txttzqysMoney" runat="server" Text='<%# Eval("tzqysMoney") %> '          Style="text-align: right" Width="100px"          onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"></asp:TextBox>      </EditItemTemplate>      <ItemStyle Width="8%" HorizontalAlign="right" />      <FooterTemplate>        <asp:Label ID="labtotaltzqysMoney" runat="server" ForeColor="Red"></asp:Label>      </FooterTemplate>      <FooterStyle BorderColor="Black" HorizontalAlign="Right" />    </asp:TemplateField>    <asp:TemplateField>      <ItemTemplate>        <asp:Label ID="labtzhysMoney" runat="server" Text='<%# Bind("tzhysMoney", "{0:N2}") %>'></asp:Label>      </ItemTemplate>      <EditItemTemplate>        <asp:TextBox ID="txttzhysMoney" runat="server" Text='<%# Eval("tzhysMoney") %> '          Style="text-align: right" Width="100px"           onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"></asp:TextBox>      </EditItemTemplate>      <ItemStyle Width="8%" HorizontalAlign="right" />      <FooterTemplate>        <asp:Label ID="labtotaltzhysMoney" runat="server" ForeColor="Red"></asp:Label>      </FooterTemplate>      <FooterStyle BorderColor="Black" HorizontalAlign="Right" />    </asp:TemplateField>    <asp:TemplateField HeaderText="備注">      <ItemTemplate>        <asp:Label ID="labtremark" runat="server" Text='<%# Eval("remark") %> '></asp:Label>      </ItemTemplate>      <EditItemTemplate>        <asp:TextBox ID="txtremark" runat="server" Text='<%# Eval("remark") %> ' Width="100px"></asp:TextBox>      </EditItemTemplate>      <ItemStyle Width="10%" HorizontalAlign="Center" />    </asp:TemplateField>    <asp:TemplateField ShowHeader="False">      <EditItemTemplate>        <asp:LinkButton ID="LkBtnUpdate" runat="server" CausesValidation="True" CommandName="Update"          Text="更新"></asp:LinkButton>        <asp:LinkButton ID="LkBtnCtrl" runat="server" CausesValidation="False" CommandName="Cancel"          Text="取消"></asp:LinkButton>      </EditItemTemplate>      <ItemTemplate>        <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName='<%#Eval("childFlag").ToString()== "0" ? "":"Edit"%>'          Text='<%#Eval("childFlag").ToString()== "0" ? "鎖定":"編輯"%>'></asp:LinkButton>      </ItemTemplate>      <ItemStyle Width="8%" HorizontalAlign="Center" />    </asp:TemplateField>  </Columns></asp:GridView>

注意:

1、通過設置 ReadOnly="True" 表示此列不可以編輯;
2、通過Text='<%# Bind("tzhysMoney", "{0:N2}") %>'進行金額格式化;
3、重點的編輯/顯示/合計

<asp:TemplateField>  <ItemTemplate>    <asp:Label ID="labtzhysMoney" runat="server" Text='<%# Bind("tzhysMoney", "{0:N2}") %>'></asp:Label>  </ItemTemplate>  <EditItemTemplate>    <asp:TextBox ID="txttzhysMoney" runat="server" Text='<%# Eval("tzhysMoney") %> '      Style="text-align: right" Width="100px"       ></asp:TextBox>  </EditItemTemplate>  <ItemStyle Width="8%" HorizontalAlign="right" />  <FooterTemplate>    <asp:Label ID="labtotaltzhysMoney" runat="server" ForeColor="Red"></asp:Label>  </FooterTemplate>  <FooterStyle BorderColor="Black" HorizontalAlign="Right" /></asp:TemplateField>

后臺代碼:

行綁定時的操作:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){    GridViewRow gr = e.Row;    if (gr.RowType == DataControlRowType.DataRow)    {      HiddenField hdnysYear = (HiddenField)e.Row.FindControl("hdnysYear");      HiddenField hdngsHkrno = (HiddenField)e.Row.FindControl("hdngsHkrno");      HiddenField hdnChildFlag = (HiddenField)e.Row.FindControl("hdnChildFlag");      HyperLink hy = (HyperLink)e.Row.FindControl("Hyp_gsName");      if (hdnChildFlag.Value!="1")      {      //設置連接地址/參數        hy.NavigateUrl = "ys_edit_right.aspx?gsHkrno=" + hdngsHkrno.Value + "&sysObjNo=" + sysObjNo + "&ysYear=" + hdnysYear.Value;        hy.Font.Underline = true;        hy.ForeColor = System.Drawing.Color.Blue;        hy.Target = "mainFrame";      }      else      {        hy.ForeColor = System.Drawing.Color.Black;      }      //計算合計      Label labgsMoney = (Label)(e.Row.FindControl("labgsMoney"));      if (labgsMoney != null || labgsMoney.Text != "")      {        gsMoneytotal += Convert.ToDecimal(labgsMoney.Text);      }      Label labkgzsndwcGsMoney = (Label)(e.Row.FindControl("labkgzsndwcGsMoney"));      if (labkgzsndwcGsMoney != null || labkgzsndwcGsMoney.Text != "")      {        footMoneytotal += Convert.ToDecimal(labkgzsndwcGsMoney.Text);      }      //編輯狀態時,不然點擊編輯時會出錯,找不到控件      if ((e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit)      {        TextBox txttzqysMoney = (TextBox)(e.Row.FindControl("txttzqysMoney"));        if (txttzqysMoney != null || txttzqysMoney.Text != "")        {          tzqysMoneytotal += Convert.ToDecimal(txttzqysMoney.Text);        }        TextBox txttzhysMoney = (TextBox)(e.Row.FindControl("txttzhysMoney"));        if (txttzhysMoney != null || txttzhysMoney.Text != "")        {          tzhysMoneytotal += Convert.ToDecimal(txttzhysMoney.Text);        }      }      else //非編輯狀態時      {        Label labtzqysMoney = (Label)(e.Row.FindControl("labtzqysMoney"));        if (labtzqysMoney != null || labtzqysMoney.Text != "")        {          tzqysMoneytotal += Convert.ToDecimal(labtzqysMoney.Text);        }        Label labtzhysMoney = (Label)(e.Row.FindControl("labtzhysMoney"));        if (labtzhysMoney != null || labtzhysMoney.Text != "")        {          tzhysMoneytotal += Convert.ToDecimal(labtzhysMoney.Text);        }      }    }}//取消編輯protected void tabgv_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e){    tabgv.EditIndex = -1;    string strysYear = (Convert.ToInt32(ysYear) - 1).ToString();    GvDataBind(gsHkrno, "0002", ysYear, "1900-01-01 00:00:00", strysYear + "-12-25 00:00:00");}//編輯protected void tabgv_RowEditing(object sender, GridViewEditEventArgs e){      tabgv.EditIndex = e.NewEditIndex;      string strysYear = (Convert.ToInt32(ysYear) - 1).ToString();      GvDataBind(gsHkrno, "0002", ysYear, "1900-01-01 00:00:00", strysYear + "-12-25 00:00:00");}//更新protected void tabgv_RowUpdating(object sender, GridViewUpdateEventArgs e){    string sqlstr = "update ys_ysitem_list set tzqysMoney=@tzqysMoney,tzhysMoney=@tzhysMoney,remark=@remark where ysId=@ysId";    SqlParameter[] para ={new SqlParameter("@tzqysMoney",SqlDbType.VarChar),    new SqlParameter("@tzhysMoney",SqlDbType.VarChar),    new SqlParameter("@remark",SqlDbType.VarChar),    new SqlParameter("@ysId",SqlDbType.VarChar)    };    para[0].Value = ((TextBox)(tabgv.Rows[e.RowIndex].FindControl("txttzqysMoney"))).Text.ToString().Trim();    para[1].Value = ((TextBox)(tabgv.Rows[e.RowIndex].FindControl("txttzhysMoney"))).Text.ToString().Trim();    para[2].Value = ((TextBox)(tabgv.Rows[e.RowIndex].FindControl("txtremark"))).Text.ToString().Trim();    para[3].Value = tabgv.DataKeys[e.RowIndex].Value.ToString();    pms.SqlHelper.ExecuteNonQuery(CommandType.Text, sqlstr, para);    tabgv.EditIndex = -1;    string strysYear = (Convert.ToInt32(ysYear) - 1).ToString();    GvDataBind(gsHkrno, "0002", ysYear, "1900-01-01 00:00:00", strysYear + "-12-25 00:00:00");}

 

希望本文所述對大家asp.net程序設計有所幫助。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99精品久久久久久青青91| 欧美午夜www高清视频| 欧美与黑人午夜性猛交久久久| 98精品国产高清在线xxxx天堂| 97视频在线观看视频免费视频| 国产激情综合五月久久| 亚洲女人天堂成人av在线| 91chinesevideo永久地址| 欧美中文在线观看国产| 欧美成人中文字幕| 精品视频偷偷看在线观看| 日韩欧美一区二区三区| 国产精品一区久久| 日韩有码片在线观看| 91在线观看免费观看| 97精品久久久中文字幕免费| 国产成人精品免费久久久久| 亚洲爱爱爱爱爱| 精品福利一区二区| 精品国产31久久久久久| 国产精品自拍偷拍视频| 国产精品自拍视频| 川上优av一区二区线观看| 亚洲欧美综合图区| 欧美日韩成人在线观看| 欧美性videos高清精品| 播播国产欧美激情| 欧美亚洲成人xxx| 欧美精品久久久久久久久| 亚洲男人av电影| 国产午夜精品视频免费不卡69堂| 欧美影院在线播放| 国产欧美日韩视频| 91在线观看免费高清完整版在线观看| 日韩欧美在线视频免费观看| 91精品啪aⅴ在线观看国产| 久久99精品视频一区97| 宅男66日本亚洲欧美视频| 亚洲跨种族黑人xxx| 国产精品久久久久久久久影视| 久久久亚洲欧洲日产国码aⅴ| 国产精品丝袜白浆摸在线| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品h片在线播放| 欧美黄色片在线观看| 欧美在线一区二区三区四| 精品在线小视频| 国自产精品手机在线观看视频| 高清欧美电影在线| 97视频在线免费观看| 中文字幕日韩av综合精品| 91在线看www| 欧美一乱一性一交一视频| 91精品国产免费久久久久久| 国产精品99久久久久久久久久久久| 日产精品久久久一区二区福利| 国产日韩中文字幕在线| 久久久久久伊人| 国产成人小视频在线观看| 精品久久中文字幕久久av| 亚洲а∨天堂久久精品喷水| 欧美最顶级丰满的aⅴ艳星| 久久亚洲精品一区| 午夜精品久久久久久99热软件| 亚洲免费福利视频| 亚洲人成网站999久久久综合| 91av在线播放视频| 久久久人成影片一区二区三区观看| 亚洲国产精品高清久久久| 欧美成人中文字幕在线| 欧美亚洲免费电影| 久久久精品在线| 欧美高清在线视频观看不卡| 97视频免费在线看| 最近2019中文免费高清视频观看www99| 久久久精品久久| 欧美日韩亚洲成人| 91地址最新发布| 亚洲色在线视频| 日韩在线视频线视频免费网站| 欧美日韩中文字幕在线| 中文字幕亚洲欧美在线| 在线视频日韩精品| 97视频在线观看免费高清完整版在线观看| 午夜剧场成人观在线视频免费观看| 亚洲精品福利视频| 日本成熟性欧美| 亚洲精品久久久久久久久久久| xx视频.9999.com| 欧美性猛交xxxx久久久| 精品亚洲精品福利线在观看| 最近2019免费中文字幕视频三| 国产精品入口尤物| 亚洲网站在线看| 中文字幕av一区二区三区谷原希美| 国产精品揄拍一区二区| 日韩欧美在线观看视频| 国产一区红桃视频| 中文字幕日韩在线视频| 欧美亚洲国产视频小说| 日本精品免费一区二区三区| 欧美激情一区二区三级高清视频| 日韩成人在线电影网| 欧美一级片在线播放| 欧美成人精品不卡视频在线观看| 日韩最新中文字幕电影免费看| 91免费视频网站| 欧美激情精品久久久久久黑人| 欧美精品免费看| 精品亚洲国产成av人片传媒| 久久精品小视频| 中文字幕亚洲一区在线观看| 久久久久久91香蕉国产| 日韩中文在线不卡| 亚洲va欧美va国产综合剧情| 亚洲影视九九影院在线观看| 国产日韩在线播放| 亚洲欧美精品中文字幕在线| 欧美成人国产va精品日本一级| 欧美一级免费看| 久久久免费精品视频| 萌白酱国产一区二区| 国产精品久久91| 欧美激情在线观看视频| 色婷婷亚洲mv天堂mv在影片| 久久久久久亚洲精品中文字幕| 欧美日韩国产专区| 日本精品va在线观看| 久久精品美女视频网站| 欧美成人午夜影院| 在线中文字幕日韩| 成人日韩在线电影| 蜜臀久久99精品久久久久久宅男| 国产精品中文字幕在线| 欧美xxxx18国产| 最近2019中文字幕在线高清| 日韩av在线一区| 91在线免费观看网站| 久久久人成影片一区二区三区| 奇门遁甲1982国语版免费观看高清| 精品无人区乱码1区2区3区在线| 久久人人爽人人| 欧美资源在线观看| 国产精品免费在线免费| 日韩成人在线视频网站| 亚洲人线精品午夜| 亚洲人精品午夜在线观看| 97人人做人人爱| 欧美黑人狂野猛交老妇| 在线精品高清中文字幕| 奇米4444一区二区三区| 国产欧美一区二区三区在线| 午夜精品久久久久久久白皮肤| 亚洲成人精品久久| 亚洲黄色免费三级| 91精品久久久久久久久久| 美女国内精品自产拍在线播放| 欧美怡春院一区二区三区| 欧美专区第一页| 午夜精品久久久久久久99热浪潮| 亚洲一区免费网站| 黄色成人在线播放| 免费不卡欧美自拍视频| 国产精品三级美女白浆呻吟|