Ramco Ramco

Ramco Ramco

  • 439
  • 3.4k
  • 529.7k

OnClientClick

May 16 2023 8:05 AM

Hi

  I have below code. OnClientClick Javascript gets executed . After that i want to execute below code

BALBooks bALBooks = new BALBooks();
BALStudents bALStudents = new BALStudents();
StudentDetail Result = bALStudents.GetStudentDetailByLoginID(bALStudents.GetStudentIDByMobile(hdfMobile.Value));
ltrlHead.Text = Result.Name;
ltrlHead.Text = ltrlHead.Text + " : " + bALBooks.GetBookTitle(Convert.ToInt32(hdfBookId.Value));
BindData(Convert.ToInt32(hdfBookId.Value), Result.LoginCode);
protected void gr_RowDataBound(object sender, GridViewRowEventArgs e)
{
    try
    {
        if (e.Row.RowType != DataControlRowType.DataRow)
            return;
        e.Row.Cells[0].HorizontalAlign = HorizontalAlign.Center;
        for (int i = 8; i < e.Row.Cells.Count - 1; i++)
        {
            string cellValue = e.Row.Cells[i].Text;
            var row = (DataRowView)e.Row.DataItem;
            var currentPerson = row[0].ToString();
            var currentDate = row.DataView.Table.Columns[i];
            var commandArgument = currentPerson + ":" + currentDate;

            LinkButton button = new LinkButton();
            button.Text = cellValue;
            button.CommandName = "Select";
            button.CommandArgument = commandArgument;
            button.OnClientClick = "GetModuleData(this)";


            if (cellValue.ToUpper().Trim() == "A")
            {
                button.CssClass = "badge badge-danger";
            }
        }
    }
}
<script>
    function GetModuleData(e) {
        var currentRow = $(e).closest("tr");
        var rp;
        // rp = currentRow.find("td:eq(0)").text();
        var table = document.getElementById("grdPlanning"), rIndex, cIndex, track;
        // table rows
        for (var i = 1; i < table.rows.length; i++) {
            for (var j = 0; j < table.rows[i].cells.length; j++) {
                table.rows[i].cells[j].onclick = function () {
                    rIndex = this.parentElement.rowIndex;
                    cIndex = this.cellIndex;

                    if (cIndex > 0) {
                        Mobile = $('table tr th:eq(' + (cIndex) + ')').text();
                        BookId = currentRow.find("td:eq(0)").text();
                        var str = Mobile;
                        const result = str.split(/[()]/);
                        var res1 = result[0];
                        var res2 = result[1];

                        document.getElementById('hdfBookId').value = BookId;
                        document.getElementById('hdfMobile').value = res2;
                    };
                };
            }
        }
    };
</script>

Thanks


Answers (2)