पुनरावर्तक में टेक्स्टबॉक्स नियंत्रण कैसे खोजें


अन्य पुनरावर्तक के अंदर पुनरावर्तक में टेक्स्ट-बॉक्स नियंत्रण मान कैसे ढूंढें और डेटा अपडेट करें यह पुनरावर्तक कर्मचारियों को उनके वेतन के साथ उत्पन्न करने के लिए विभाग और अन्य पुनरावर्तक उत्पन्न करता है और जब मैं सेव बैटन दबाता हूं तो यह टेक्स्ट-बॉक्स (वेतन) से मूल्य ले सकता है और डेटा अपडेट कर सकता है डीबी में
डेटा उत्पन्न करने और पुनरावर्तक भरने के लिए यह कोड

वी.बी
Private Sub BindData()
      Try
          dt = cls.rtv_All_Dep
          rptCustomRepeater.DataSource = dt
          rptCustomRepeater.DataBind()

      Catch
      End Try
  End Sub
  Protected Sub CustomInfoRepeater_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptCustomRepeater.ItemDataBound
      If e.Item.ItemType = ListItemType.Item Then
          Try

              Dim LabID As Label = TryCast(e.Item.FindControl("LabID"), Label)
              Dim lblManID As Label = TryCast(e.Item.FindControl("lblManID"), Label)
              Dim Repeater1 As Repeater = TryCast(e.Item.FindControl("Repeater1"), Repeater)
              Dim depID As Integer = LabID.Text
              dt = cls.rtv_All_Emp(depID)
              Repeater1.DataSource = dt
              Repeater1.DataBind()



          Catch
          End Try
      End If
  End Sub

और यह html कोड

एएसपी.नेट
<asp:Repeater ID="rptCustomRepeater" runat="server">
            <HeaderTemplate>
                
            </HeaderTemplate>
            <ItemTemplate>
                <table id="rptCustom">
                    <tr class="rptHeader">
                        <th>DEPARTMENT_ID</th>
                        <th>DEPARTMENT_NAME</th>
                        <th>MANAGER_ID</th>
                    </tr>
                <tr class="rptDataRows">
                    <td><asp:Label ID="LabID" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "DEPARTMENT_ID")%>'></asp:Label> </td>
                    <td><%#DataBinder.Eval(Container.DataItem, "DEPARTMENT_NAME")%> </td>
                    <td><asp:Label ID="lblManID" runat="server"  Visible="false" Text='<%#DataBinder.Eval(Container.DataItem,"MANAGER_ID")%>'></asp:Label></td>
                         <td><asp:Label ID="lblManName" runat="server" Text=""></asp:Label> </td>
            </tr>
                </table>
                
                       
                <asp:Repeater ID="Repeater1" runat="server">

                    <HeaderTemplate>  <table id="rptEmp">
                    <tr class="rptHeader">
                        <th>EmpID</th>
                        <th>Emp NAME</th>
                        <th>SALARY</th>
                    </tr></HeaderTemplate>
                    <ItemTemplate>

                       
                <tr class="rptDataRows">
                    <td><asp:Label ID="LabID" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "EMPLOYEE_ID")%>'></asp:Label> </td>
                    <td>
                         <asp:Label ID="lblEmpFName" runat="server" Text= '<%#DataBinder.Eval(Container.DataItem, "FIRST_NAME")%>' ></asp:Label>  <asp:Label ID="lblEmpSName" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "LAST_NAME")%>'></asp:Label></td>
                         <td>
                             <asp:TextBox ID="txtSALARY"  runat="server"  Text='<%#DataBinder.Eval(Container.DataItem, "SALARY")%>'></asp:TextBox>
                         </td>
            </tr>
                
                


                    </ItemTemplate>
                    <FooterTemplate></table>
                        -----------------------------------------------------------------------------------------------------------------
                        <br />
                        -----------------------------------------------------------------------------------------------------------------

                    </FooterTemplate>

                </asp:Repeater>



              
            </ItemTemplate>
            <FooterTemplate>
                
            </FooterTemplate>

        </asp:Repeater>
        <asp:Button ID="Button1" runat="server" Text="Button" />

समाधान 1

नीचे जैसा कुछ. आपको आइटमों के माध्यम से लूप करना होगा और नियंत्रण ढूंढना होगा Salary.

वी.बी
Dim Repeater1 As Repeater = TryCast(e.Item.FindControl("Repeater1"), Repeater)

For Each item In Repeater1.Items

   dim txtSalary As TextBox = TryCast(item.FindControl("txtSALARY"), TextBox)

   ' Do whatever you want to do with this textbox value.

Next

समाधान 2

<एएसपी: पुनरावर्तक आईडी = "आरपीएल" रनैट = "सर्वर" ऑनिटेमकमांड = "आरपीएल_आइटम कमांड">
<आइटमटेम्पलेट>
‘>

संरक्षित शून्य RPL_ItemCommand(ऑब्जेक्ट स्रोत, रिपीटरकमांडइवेंटआर्ग्स ई)
{

टेक्स्टबॉक्स TxtQty = (टेक्स्टबॉक्स)e.Item.FindControl(‘TxtQty’);
हिडनफील्ड HidPro = (HiddenField)e.Item.FindControl(“HidPro”);

सत्र[“PLQty”] = HidPro.वैल्यू;
सत्र[“PLId”] = TxtQty.Text;
}

コメント

タイトルとURLをコピーしました