When the page load ( OR on the first click of the button) then the hidden field is empty. When I click on the button again, then the value is populated. Can someone please indicate what the problem is when i call java script variable from aASP.NET cs page.
Simply i want to asked server name from the user(when login page loading) via java script message and derect user to appropriate SQL server.. but always at the first time hidden variable returns the Empty value and only 2nd time it delivers the actual valuewhich which is entered by the user.can someone give me a suggestion for avoid this matter????
My code : In Index.aspx
<head runat="server">
<title></title>
<link rel="stylesheet" href="Resources/Login.css" type="text/css" media="all">
<script type="text/javascript">
function ServerReg() {
var serverName = prompt("Enter Server Name?", 'Testserver');
if (serverName) document.getElementById('<%= getServer.ClientID %>').value = serverName;
else alert('You pressed Cancel or no value was entered!');
}
</script>
</head>
<body ">
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="getServer" runat="server"
onvaluechanged="getServer_ValueChanged" />
// No difference occurs when i called hidden variable from Page load event.
</div>
In Index.cs page:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using DAL;
using BAL;
using System.IO;
namespace PAL
{
public partial class Index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack )
{
string filename = "d:\\myXmFile.xml";
if (File.Exists(filename))
{
System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'& gt;alert('file exists')</SCRIPT>");
}
else
{
ClientScript.RegisterStartupScript(GetType(), "load", "ServerReg();", true);
Server_Config.getserver(getServer.Value);
}
}
In Hidden variable control:
protected void getServer_ValueChanged(object sender, EventArgs e)
{
if (getServer.Value != "")
{
Server_Config.getserver(getServer.Value);
}
}
So can someone give solution for this matter???