[ad_1]
अन्य पुनरावर्तक के अंदर पुनरावर्तक में टेक्स्ट-बॉक्स नियंत्रण मान कैसे ढूंढें और डेटा अपडेट करें यह पुनरावर्तक कर्मचारियों को उनके वेतन के साथ उत्पन्न करने के लिए विभाग और अन्य पुनरावर्तक उत्पन्न करता है और जब मैं सेव बैटन दबाता हूं तो यह टेक्स्ट-बॉक्स (वेतन) से मूल्य ले सकता है और डेटा अपडेट कर सकता है डीबी में
डेटा उत्पन्न करने और पुनरावर्तक भरने के लिए यह कोड
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;
}
[ad_2]
コメント