2012-05-25 4 views
0

직원의 확인을 업데이트하는 표가 있습니다. 그리드에서 편집 및 삭제 링크를 사용하여 데이터를 변경해야합니다. 이 그리드를 만드는 데 어려움이 있습니다. 왜냐하면 gridview all textbox enable.Textbox는 edit 버튼을 클릭 할 때만 활성화되기 때문입니다.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 버튼을 돌 때까지 그리드에서 편집을 사용하지 않도록 설정하는 방법을 요청하는 경우, 단순히 그리드에 False로 사용 속성을 설정하여 버튼을 누를 때까지 .