hdv212
پنج شنبه 26 مهر 1386, 08:44 صبح
سلام و خسته نباشید
با توجه به مقاله ی بهروز عزیز، من این تکنیک رو خواستم پیاده کنم ولی نمیدونم چرا اول صفحه با error لود میشه، ثانیا اون کاری رو هم که من میخوام انجام نمیده، من یه button دارم و یه label که میخوام وقتی روی دکمه کلیک شد، label مورد نظر تاریخ جاری رو نمایش بده، اینم کد سی شارپ :
public partial class Default6 : System.Web.UI.Page,ICallbackEventHandler
{
protected string strReturn = null;
protected void Page_Load(object sender, EventArgs e)
{
string result = ClientScript.GetCallbackEventReference(this, null, "RecieveDataFromServer", "ValidateF");
if(!ClientScript.IsClientScriptBlockRegistered("DoServerAction"))
{
string serverScript = @" function DoServerAction(null,validateF) { " + result + "}";
ClientScript.RegisterClientScriptBlock(this.GetTyp e(), "DoServerAction", serverScript, true);
}
}
public string GetCallbackResult()
{
DateTime dt = DateTime.Now;
return dt.ToShortDateString();
}
public void RaiseCallbackEvent(string eventArgument)
{
//if (!string.IsNullOrEmpty(eventArgument))
// strReturn = eventArgument;
//else
// strReturn = eventArgument;
}
}
اینم کد مربوط به source صفحه مورد نظرم :
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script>
function GetID()
{
var valueID = document.getElementById("lbl").value;
DoServerAction(valueID,'');
}
function RecieveDataFromServer(strData)
{
document.getElementById("lbl").innerText = strData;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lbl" runat="server" Text="Label"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="GetID();return false" />
</div>
<div id="myDiv" runat="server"></div>
</form>
</body>
</html>
مرسی
با توجه به مقاله ی بهروز عزیز، من این تکنیک رو خواستم پیاده کنم ولی نمیدونم چرا اول صفحه با error لود میشه، ثانیا اون کاری رو هم که من میخوام انجام نمیده، من یه button دارم و یه label که میخوام وقتی روی دکمه کلیک شد، label مورد نظر تاریخ جاری رو نمایش بده، اینم کد سی شارپ :
public partial class Default6 : System.Web.UI.Page,ICallbackEventHandler
{
protected string strReturn = null;
protected void Page_Load(object sender, EventArgs e)
{
string result = ClientScript.GetCallbackEventReference(this, null, "RecieveDataFromServer", "ValidateF");
if(!ClientScript.IsClientScriptBlockRegistered("DoServerAction"))
{
string serverScript = @" function DoServerAction(null,validateF) { " + result + "}";
ClientScript.RegisterClientScriptBlock(this.GetTyp e(), "DoServerAction", serverScript, true);
}
}
public string GetCallbackResult()
{
DateTime dt = DateTime.Now;
return dt.ToShortDateString();
}
public void RaiseCallbackEvent(string eventArgument)
{
//if (!string.IsNullOrEmpty(eventArgument))
// strReturn = eventArgument;
//else
// strReturn = eventArgument;
}
}
اینم کد مربوط به source صفحه مورد نظرم :
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script>
function GetID()
{
var valueID = document.getElementById("lbl").value;
DoServerAction(valueID,'');
}
function RecieveDataFromServer(strData)
{
document.getElementById("lbl").innerText = strData;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lbl" runat="server" Text="Label"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="GetID();return false" />
</div>
<div id="myDiv" runat="server"></div>
</form>
</body>
</html>
مرسی