2012-05-25 218 views
0

我有一個網格來更新員工的確認。我需要使用編輯和刪除鏈接從網格中更改數據。我無法創建這個網格。因爲gridview所有文本框啓用always.Textbox只有當我點擊編輯按鈕時才能啓用。Gridview行編輯和刪除

這是我的部分代碼:

 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" 
             Width="100%" AutoGenerateColumns="False" CssClass="GridViewStyle" GridLines="None" 
             ShowHeaderWhenEmpty="True" EmptyDataText="No Data Found" 
             onpageindexchanging="GridView1_PageIndexChanging" 
             AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" 
             onrowcancelingedit="GridView1_RowCancelingEdit" 
             onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing" 
             onrowupdating="GridView1_RowUpdating" > 
             <Columns> 
              <asp:TemplateField HeaderText="EMP ID"> 
               <ItemTemplate> 

                <asp:TextBox ID="lblempId" runat="server" Text='<%#Bind("fldemp_id") %>'></asp:TextBox> 
               </ItemTemplate> 
              </asp:TemplateField> 
              <asp:TemplateField HeaderText="EMPLOYEE NAME"> 
               <ItemTemplate> 
                <asp:TextBox ID="lblusername" runat="server" Text='<%#Bind("fldempname") %>'></asp:TextBox> 
               </ItemTemplate> 
              </asp:TemplateField> 
              <asp:TemplateField HeaderText="JOINDATE"> 
               <ItemTemplate> 
                <asp:TextBox ID="lbljoin" runat="server" Text='<%#Bind("fldjoindate") %>'></asp:TextBox> 
               </ItemTemplate> 
              </asp:TemplateField> 
              <asp:TemplateField HeaderText="CONFIRMATION DATE"> 
               <ItemTemplate> 
                <asp:TextBox ID="lblconfirm" runat="server" Text='<%#Bind("fldconfirmdate") %>'></asp:TextBox> 
               </ItemTemplate> 
              </asp:TemplateField> 
               <asp:TemplateField HeaderText="STATUS"> 
               <ItemTemplate> 
                <asp:TextBox ID="lblStatus" runat="server" Text='<%#Bind("fldstatus") %>'></asp:TextBox> 
               </ItemTemplate> 
              </asp:TemplateField> 
               <asp:TemplateField HeaderText="CONFIRMATION STATUS"> 
                <ItemTemplate> 
                 <asp:DropDownList ID="DropDownList1" runat="server" SelectedValue='<%# Eval("fldcon_status") %>' > 
                  <asp:ListItem>Confirmed</asp:ListItem> 
                  <asp:ListItem>Not-Confirmed</asp:ListItem> 
                  <asp:ListItem>Extended</asp:ListItem> 
                 </asp:DropDownList> 
                </ItemTemplate> 
              </asp:TemplateField> 
              <asp:TemplateField HeaderImageUrl="~/images/edit.png"> 
               <ItemTemplate> 
                <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/edit.png" CommandName="edi" 
                 CommandArgument='<%#Bind("fldemp_id") %>' /> 
               </ItemTemplate> 
              </asp:TemplateField> 
              <asp:TemplateField HeaderImageUrl="~/images/Delete.png"> 
               <ItemTemplate> 
                <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/images/Delete.png" 
                 CommandName="del" CommandArgument='<%#Bind("fldemp_id") %>' /> 
               </ItemTemplate> 
              </asp:TemplateField> 
             </Columns> 
             <RowStyle CssClass="RowStyle" /> 
             <EmptyDataRowStyle CssClass="EmptyRowStyle" /> 
             <PagerStyle CssClass="PagerStyle" /> 
             <SelectedRowStyle CssClass="SelectedRowStyle" /> 
             <HeaderStyle CssClass="HeaderStyle" HorizontalAlign="Left" /> 
             <EditRowStyle CssClass="EditRowStyle" /> 
             <AlternatingRowStyle CssClass="AltRowStyle" /> 
            </asp:GridView> 
+0

是什麼問題? –

回答

0

如果你問如何在網格中禁用編輯,直到有人擊中Edit按鈕,只需Enabled屬性設置爲False在網格上,直到你按下按鈕。