Click here to Skip to main content
15,898,035 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I want to perform onclick operation during page load event
please tell me
Posted
Updated 13-Sep-10 21:33pm
v4
Comments
Dalek Dave 14-Sep-10 3:33am    
Minor Spelling Edit.

Hi Vinod,

I have created two function to get Date and Time from Server and Client using button click from client side during page loading.

Note: Please don't call server button event during page loading other wise it will stuck because the scenario like:
1. Page is load
2. Button click event is calling from client side, it will again creating a post back
3. Again page load call....

Here is HTML code:
XML
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ZTest2.aspx.cs" Inherits="ZTest2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
    <script language="javascript" type="text/javascript">
        function getServerTime() {
            var btnServer = document.getElementById('<%=btnGetTime.ClientID %>');
            btnServer.click();
        }
        function clientClick() {
            var btnClient = document.getElementById('btnClient');
            btnClient.click();
        }
        function getClientTime() {
            var clientText = document.getElementById('<%=txtClientTime.ClientID %>');
            var dt = new Date();
            clientText.value = dt.getDate() + "-" + dt.getMonth() + "-" + dt.getFullYear() + " " + dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
        }
        function pageLoadFunction() {
            clientClick();
            //getServerTime();
        }
    </script>
</head>
<body onload="pageLoadFunction();">
    <form id="form1" runat="server">
    <table cellpadding="0" cellspacing="0" width="100%">
        <tr>
            <td align="center">
                <table cellpadding="2" cellspacing="2">
                    <tr>
                        <td>
                            Getting server time using Javascript
                        </td>
                        <td>
                            <asp:TextBox runat="server" ID="txtServerTime"></asp:TextBox>
                        </td>
                        <td>
                            <asp:Button runat="server" ID="btnGetTime" Text="Get Server Time" OnClick="btnGetTime_Click" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Getting client time using Javascript
                        </td>
                        <td>
                            <asp:TextBox runat="server" ID="txtClientTime"></asp:TextBox>
                        </td>
                        <td>
                            <input type="button" id="btnClient" value="Get Client Time" onclick="getClientTime();" />
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    </form>
</body>
</html>


Here is server side code:
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class ZTest2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void btnGetTime_Click(object sender, EventArgs e)
    {
        txtServerTime.Text = DateTime.Now.ToString("dd-MMM-yy hh:mm:ss");
    }
}



Please do let me know, if you have any doubt.

Please provide Vote if this would be helpful to you.

Thanks,
Imdadhusen
 
Share this answer
 
Comments
Dalek Dave 14-Sep-10 3:34am    
Good Answer!
hi,

you mean button click event on page load.

its very simple
you can call button click event from page load.
see the below code.

XML
<form id="form1" runat="server">
    <div>
        <asp:Button ID="btn" Text="Submit" runat="server" onclick="btn_Click" />
    </div>
 </form>



C#
protected void Page_Load(object sender, EventArgs e)
    {
        btn_Click(sender, e);
    }
    protected void btn_Click(object sender, EventArgs e)
    {
        Response.Write("button click event executed");
    }
 
Share this answer
 
Simple..

Create a separate method say MyMethod(). call this method in Page_Load and also under the Button Click Event !!

Problem solved :)
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900