HTML & ASP.NET Web Forms

<div class="box-5 text-right" id="dvbtnn" runat="server"> 
    <a href="#" id="applyanchor" class="apply-btn" data-bs-toggle="modal"
        onclick="return filldata('<%#DataBinder.Eval(Container.DataItem, "ipo_prfrm")%>',
        '<%#DataBinder.Eval(Container.DataItem, "priceto")%>',
        '<%#DataBinder.Eval(Container.DataItem, " minord")%>',
        '<%#DataBinder.Eval(Container.DataItem, " mklot")%>',
        '<%#DataBinder.Eval(Container.DataItem, " symbse")%>',
        '<%#DataBinder.Eval(Container.DataItem, "filename")%>','','<%#FormatFunctions.C_Format.M_FormatDate(DataBinder.Eval(Container.DataItem, " issuefrm").ToString(), "dd/MMM/yyyy")%>',
        '<%#FormatFunctions.C_Format.M_FormatDate(DataBinder.Eval(Container.DataItem, " issueto").ToString(), "dd/MMM/yyyy")%>',
        '<%#FormatFunctions.C_Format.M_FormatDate(DataBinder.Eval(Container.DataItem, " MTimFrm").ToString(), "hh:mm tt")%>',
        '<%#FormatFunctions.C_Format.M_FormatDate(DataBinder.Eval(Container.DataItem, " MTimTo").ToString(), "hh:mm tt")%>','','',
        '<%#DataBinder.Eval(Container.DataItem, " tick")%>',
        '<%#DataBinder.Eval(Container.DataItem, "ExTypeNew")%>',
        '<%# FormatIpoName(DataBinder.Eval(Container.DataItem, " name").ToString()) %>');"
        data-bs-target="#apply">APPLY</a>
    <a style="display: none;" href="companyinfo.aspx"><i class="fa fa-angle-right"></i></a>
</div>
 <asp:HiddenField ID="minprice" runat="server" />
                                <asp:HiddenField ID="maxprice" runat="server" />
                                <asp:HiddenField ID="categoryhdn" runat="server" />
                                <asp:HiddenField ID="symbolhdn" runat="server" />
                                <asp:HiddenField ID="discounthdn" runat="server" />
                                <asp:HiddenField ID="issuefromtimehdn" runat="server" />
                                <asp:HiddenField ID="issuetotimehdn" runat="server" />
                                <asp:HiddenField ID="issuefromdatehdn" runat="server" />
                                <asp:HiddenField ID="issuetodatehdn" runat="server" />
                                <asp:HiddenField ID="ticksizehdn" runat="server" />
                                <asp:HiddenField ID="minqty" runat="server" /> 
                                <asp:HiddenField ID="lotsize" runat="server" />
                                <asp:HiddenField ID="exchanges" runat="server" />
                                <asp:HiddenField ID="NAME" runat="server" />

Explanation of ASP.NET Data Binding

How it Works

JavaScript (filldata function)

function filldata(pricef, priceto, minqty, lot, symbol, logoname, category, issuefromdate, issuetodate, issuefromtime, issuetotime, discounttype, discount, ticksize, exchange,  name) {
    $("#symbolhdn").val(symbol);
    $("#minqty").val(minqty);
    $("#lotsize").val(lot);
    $("#minprice").val(pricef);
    $("#maxprice").val(priceto);
    $("#exchanges").val(exchange);
    $("# NAME").val(iponame);
    $("#logodiv").attr("src", "admin/files/" + logoname);
   $("#issuefromtimehdn").val(issuefromtime);
    $("#issuetotimehdn").val(issuetotime);
    $("#issuefromdatehdn").val(issuefromdate);
    $("#issuetodatehdn").val(issuetodate);
}

Explanation of filldata Function

Details of What Happens Inside the filldata Function

Modal Interaction

Full Flow

  1. Rendering Page

    • ASP.NET binds the data from a data source (like a database) into the HTML elements dynamically using the <%# DataBinder.Eval %> expressions.

  2. User Clicks "APPLY"

    • When the user clicks the "APPLY" button, the onclick event triggers the filldata JavaScript function.

    • The JavaScript function fills in various hidden fields, image sources, and other UI elements with the data that was dynamically bound from the backend.

  3. Populate Modal

    • The modal (with id="apply") is shown, and the data is now available for further interaction (e.g., the user can see details like issue dates, prices, and symbol).

Key Takeaways