<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        viewstate和datatable動態錄入數據示例

        來源:懂視網 責編:小采 時間:2020-11-27 22:39:14
        文檔

        viewstate和datatable動態錄入數據示例

        viewstate和datatable動態錄入數據示例: 代碼如下:<%@ Page Language=C# EnableViewState=true %><%@ Import Namespace=System.Data %><!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://w
        推薦度:
        導讀viewstate和datatable動態錄入數據示例: 代碼如下:<%@ Page Language=C# EnableViewState=true %><%@ Import Namespace=System.Data %><!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://w

        代碼如下:
        <%@ Page Language="C#" EnableViewState="true" %>
        <%@ Import Namespace="System.Data" %>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <script runat="server">
          private DataTable stoveTable = null;
          protected void Page_Load(object sender, EventArgs e)
          {
            if (!Page.IsPostBack)
            {
              //創建 EmptyDataTemplate
              this.GridView_list.DataBind();
            }
          }

          protected void GridView_list_RowDataBound(object sender, GridViewRowEventArgs e)
          {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
              String usage = DataBinder.Eval(e.Row.DataItem, "usage").ToString();
              String steelKind = DataBinder.Eval(e.Row.DataItem, "steelKind").ToString();
              String castingTon = DataBinder.Eval(e.Row.DataItem, "castingTon").ToString();
              DropDownList x1 = e.Row.FindControl("x1") as DropDownList;
              DropDownList x2 = e.Row.FindControl("x2") as DropDownList;
              TextBox x3 = e.Row.FindControl("x3") as TextBox;
              x3.Text = castingTon;
              ListItem xx1 = x1.Items.FindByValue(usage);
              if (xx1 != null) xx1.Selected = true;
              ListItem xx2 = x2.Items.FindByValue(steelKind);
              if (xx2 != null) xx2.Selected = true;
            }
          }

          protected void LinkButton1_Click(object sender, EventArgs e)
          {
            DropDownList x1, x2;
            TextBox x3;
            if (GridView_list.Rows.Count == 0)
            {
              x1 = GridView_list.Controls[0].Controls[0].FindControl("x1") as DropDownList;
              x2 = GridView_list.Controls[0].Controls[0].FindControl("x2") as DropDownList;
              x3 = GridView_list.Controls[0].Controls[0].FindControl("x3") as TextBox;
            }
            else
            {
              GridViewRow r = GridView_list.FooterRow;
              x1 = r.FindControl("x1") as DropDownList;
              x2 = r.FindControl("x2") as DropDownList;
              x3 = r.FindControl("x3") as TextBox;
            }
            if (ViewState["dt"] == null)
            {
              stoveTable = new DataTable();
              stoveTable.Columns.Add("usage", typeof(String));
              stoveTable.Columns.Add("steelKind", typeof(String));
              stoveTable.Columns.Add("castingTon", typeof(String));
            }
            else
            {
              stoveTable = (DataTable)ViewState["dt"];
            }
            DataRow newRow = stoveTable.NewRow();
            newRow["usage"] = x1.SelectedValue;
            newRow["steelKind"] = x2.SelectedValue;
            newRow["castingTon"] = x3.Text;
            stoveTable.Rows.Add(newRow);

            ViewState["dt"] = stoveTable;
            this.GridView_list.DataSource = stoveTable;
            this.GridView_list.DataBind();

          }
          protected void LinkButton2_Click(object sender, EventArgs e)
          {
            if (ViewState["dt"] == null)
            {
              return;
            }
            stoveTable = (DataTable)ViewState["dt"];
            if (stoveTable.Rows.Count < 1) return;
            stoveTable.Rows.RemoveAt(stoveTable.Rows.Count - 1);
            ViewState["dt"] = stoveTable;
            this.GridView_list.DataSource = stoveTable;
            this.GridView_list.DataBind();
          }

          protected void x1_SelectedIndexChanged(object sender, EventArgs e)
          {
            DropDownList x1 = sender as DropDownList;
            GridViewRow r = x1.Parent.Parent as GridViewRow;
            if (ViewState["dt"] == null)
            {
              Response.Write("Error");
              return;
            }
            stoveTable = (DataTable)ViewState["dt"];
            stoveTable.Rows[r.RowIndex]["usage"] = x1.SelectedValue;
            ViewState["dt"] = stoveTable;
            this.GridView_list.DataSource = stoveTable;
            this.GridView_list.DataBind();
          }

          protected void x2_SelectedIndexChanged(object sender, EventArgs e)
          {
            DropDownList x2 = sender as DropDownList;
            GridViewRow r = x2.Parent.Parent as GridViewRow;
            if (ViewState["dt"] == null)
            {
              Response.Write("Error");
              return;
            }
            stoveTable = (DataTable)ViewState["dt"];
            stoveTable.Rows[r.RowIndex]["steelKind"] = x2.SelectedValue;
            ViewState["dt"] = stoveTable;
            this.GridView_list.DataSource = stoveTable;
            this.GridView_list.DataBind();
          }

          protected void x3_TextChanged(object sender, EventArgs e)
          {

            TextBox x3 = sender as TextBox;
            GridViewRow r = x3.Parent.Parent as GridViewRow;
            if (ViewState["dt"] == null)
            {
              Response.Write("Error");
              return;
            }
            stoveTable = (DataTable)ViewState["dt"];
            stoveTable.Rows[r.RowIndex]["castingTon"] = x3.Text;
            ViewState["dt"] = stoveTable;
            this.GridView_list.DataSource = stoveTable;
            this.GridView_list.DataBind();
          }
        </script>
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head id="Head1" runat="server">
          <title></title>
        </head>
        <body>
          <form id="form1" runat="server">
          <asp:GridView ID="GridView_list" runat="server" ShowFooter="true" AutoGenerateColumns="false"
            OnRowDataBound="GridView_list_RowDataBound">
            <EmptyDataTemplate>
              <table style="border-collapse: collapse; width: 100%" cellspacing="0" rules="all"
                border="1">
                <tr>
                  <th scope="col">
                    選擇1
                  </th>
                  <th scope="col">
                    選擇2
                  </th>
                  <th scope="col">
                    輸入文字
                  </th>
                </tr>
                <tr><td>
                  <asp:DropDownList ID="x1" runat="server">
                    <asp:ListItem>L0</asp:ListItem>
                    <asp:ListItem>L1</asp:ListItem>
                    <asp:ListItem>L2</asp:ListItem>
                    <asp:ListItem>L3</asp:ListItem>
                  </asp:DropDownList>
                </td><td>
                  <asp:DropDownList ID="x2" runat="server">
                    <asp:ListItem>10#</asp:ListItem>
                    <asp:ListItem>20#</asp:ListItem>
                    <asp:ListItem>30#</asp:ListItem>
                    <asp:ListItem>40#</asp:ListItem>
                  </asp:DropDownList>
                </td><td>
                  <asp:TextBox ID="x3" runat="server"></asp:TextBox>
                </td></tr>
              </table>
            </EmptyDataTemplate>
            <Columns>
              <asp:TemplateField HeaderText="選擇1">
                <ItemTemplate>
                  <asp:DropDownList ID="x1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="x1_SelectedIndexChanged">
                    <asp:ListItem>L0</asp:ListItem>
                    <asp:ListItem>L1</asp:ListItem>
                    <asp:ListItem>L2</asp:ListItem>
                    <asp:ListItem>L3</asp:ListItem>
                  </asp:DropDownList>
                </ItemTemplate>
                <FooterTemplate>
                  <asp:DropDownList ID="x1" runat="server">
                    <asp:ListItem>L0</asp:ListItem>
                    <asp:ListItem>L1</asp:ListItem>
                    <asp:ListItem>L2</asp:ListItem>
                    <asp:ListItem>L3</asp:ListItem>
                  </asp:DropDownList>
                </FooterTemplate>
              </asp:TemplateField>
              <asp:TemplateField HeaderText="選擇2">
                <ItemTemplate>
                  <asp:DropDownList ID="x2" runat="server" AutoPostBack="true" OnSelectedIndexChanged="x2_SelectedIndexChanged">
                    <asp:ListItem>10#</asp:ListItem>
                    <asp:ListItem>20#</asp:ListItem>
                    <asp:ListItem>30#</asp:ListItem>
                    <asp:ListItem>40#</asp:ListItem>
                  </asp:DropDownList>
                </ItemTemplate>
                <FooterTemplate>
                  <asp:DropDownList ID="x2" runat="server">
                    <asp:ListItem>10#</asp:ListItem>
                    <asp:ListItem>20#</asp:ListItem>
                    <asp:ListItem>30#</asp:ListItem>
                    <asp:ListItem>40#</asp:ListItem>
                  </asp:DropDownList>
                </FooterTemplate>
              </asp:TemplateField>
              <asp:TemplateField HeaderText="輸入文字">
                <ItemTemplate>
                  <asp:TextBox ID="x3" runat="server" AutoPostBack="true" OnTextChanged="x3_TextChanged"></asp:TextBox>
                </ItemTemplate>
                <FooterTemplate>
                  <asp:TextBox ID="x3" runat="server"></asp:TextBox>
                </FooterTemplate>
              </asp:TemplateField>
            </Columns>
          </asp:GridView>
          <asp:LinkButton ID="LinkButton1" runat="server" Text="添加內容" OnClick="LinkButton1_Click"></asp:LinkButton>
          <asp:LinkButton ID="LinkButton2" runat="server" Text="刪除內容" OnClick="LinkButton2_Click"></asp:LinkButton>
          </form>
        </body>
        </html>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        viewstate和datatable動態錄入數據示例

        viewstate和datatable動態錄入數據示例: 代碼如下:<%@ Page Language=C# EnableViewState=true %><%@ Import Namespace=System.Data %><!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://w
        推薦度:
        標簽: 數據 例子 實例
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 全免费一级午夜毛片| 黄页网站免费观看| 国产亚洲精品无码专区| 色天使亚洲综合一区二区| 免费人成在线视频| 男人天堂2018亚洲男人天堂| 日本免费人成在线网站| 亚洲噜噜噜噜噜影院在线播放| 91免费国产精品| 美女被免费网站在线视频免费| 午夜网站免费版在线观看| 亚洲精华国产精华精华液网站| 国产精品高清全国免费观看| 自拍偷自拍亚洲精品偷一| 亚洲成A人片在线观看中文| 一级毛片免费在线| 亚洲国产综合精品中文第一区| **aaaaa毛片免费同男同女| 国产精品亚洲二区在线观看| 中国黄色免费网站| 久久亚洲精品成人av无码网站 | 老司机午夜精品视频在线观看免费| 日韩在线天堂免费观看 | 成人无遮挡毛片免费看| 久久亚洲AV成人无码国产电影 | 五月天婷婷精品免费视频| 最新亚洲成av人免费看| 精品一区二区三区免费毛片爱 | 一级午夜a毛片免费视频| 久久国产亚洲电影天堂| 最近高清国语中文在线观看免费| 精品国产_亚洲人成在线| 国产精品亚洲A∨天堂不卡| 在线观看特色大片免费视频| 香港一级毛片免费看| 亚洲精品私拍国产福利在线| 成年美女黄网站色大免费视频 | 1000部禁片黄的免费看| 男男gvh肉在线观看免费| 蜜芽亚洲av无码精品色午夜| 国产免费观看a大片的网站|