|
i've declared a variable "i" in javascript in aspx file...now i want to retrieve its value in .cs file....also i've to provide the value of "i" from .cs file only.....how can we do it????
|
|
|
|
|
Could you outline the scenario please?
Javascript is client side, C# is server. You -can- pass back the value to the server using a postback or async but C# cannot simply grab a value set in client side javascript.
|
|
|
|
|
cs on the server ..
javascript on the client browser ...
declared every asp.net control with an ID that when you postback your page will display the result
is this what you are looking for ?
mydevbank.com
|
|
|
|
|
Create an ASP:HiddenField control. Set the value of that control in javascript. If you have lots of nested controls you may have to use the <%#yourHiddenCtrlName.ClientID%> trick to get the client side ID to use when setting it in javascript.
|
|
|
|
|
when partial postback is happen then accessing data from viewstate is getting problem. it is giving error like
"threw an exception of type 'System.NullReferenceException".
here i giving a small sample code by which anyone can undersdtand what i am trying to do
ASPX Page
-----------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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 runat="server">
<title>Untitled Page</title>
<script type="text/ecmascript">
function ReceiveServerData(rValue)
{
document.getElementById("ResultsSpan").innerHTML = rValue;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID=btn1 runat=server Text="Button1" OnClientClick="CallServer('btn1', '');" />
<asp:Button ID=btn2 runat=server Text="Button2" OnClientClick="CallServer('btn2', '');"/>
<div id="ResultsSpan"></div>
</div>
</form>
</body>
</html>
Code Page
-----------
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page ,ICallbackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsCallback)
{
String cbReference =
Page.ClientScript.GetCallbackEventReference(this,"arg", "ReceiveServerData", "context");
String callbackScript;
callbackScript = "function CallServer(arg, context)" + "{ " + cbReference + ";}";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"CallServer", callbackScript, true);
}
}
public void RaiseCallbackEvent(String eventArgument)
{
//threw an exception of type 'System.NullReferenceException
if (vwValue == "")
{
vwValue = "Hello";
}
}
public String GetCallbackResult()
{
return vwValue;
}
public string vwValue
{
get
{
if (ViewState["dt"] != null)
return ViewState["dt"].ToString();
else
return "";
}
set
{
ViewState["dt"] = value;
}
}
}
first time i assing value to viewstate when callback happen and when again callback happen then i am not getting anyvalue in viewstate which
i have stored in first call back. i just can not understand why it is happening. please help me to understand the problem and also show me the
way i can persist value in viewstate accross multile callback. please help me with a small sample code.
thanks in advance.
tbhattacharjee
|
|
|
|
|
Please edit your post and use the pre tags to format the code and markup
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
U had suggested me to right click on the image and check the path. I had tried it but it didnt work.
My prog is running on local host so the num ber keeps changing so how can i run the program.
this was the path which was poping up on selecting the image.
Friends please help me .
http://localhost:49216/ws/App_Data/pics/pic1.jpg
In asp.net this is the coding which i have provided
asp:TableCell ID="TableCell4" ColumnSpan ="2" VerticalAlign = "Top" HorizontalAlign ="Center" runat ="server">
<asp:image id="Image1" runat="server" imageurl="../../../../../App_Data/pics/pic1.jpg">
|
|
|
|
|
sowjanya3 wrote: ImageUrl="../../../../../App_Data/pics/pic1.jpg" />
Why are you making the path relative to the page it's on instead of relative to the root of your application?
i.e.
File A is at <project root="">\images\a.jpg
So in your ImageURL you make it referenced as "/images/a.jpg"
Edit: Also your thread title is misleading. This has nothing to do with IIS or using regiis.
modified on Thursday, April 1, 2010 6:04 AM
|
|
|
|
|
hey thanks for your idea and suggestion its working man
|
|
|
|
|
Don't Put Images is App_Data Folder. AFAIK, It won't be displayed from App_Data, Due to Security Reason.
Just create a folder called Images in your Application Folder and store the images over there. Use Server.MapPath() to findout the actual url of images.
Hope this will help you.
Let me know if you have any more issue.
Thanks
Cheers !
Abhijit
Codeproject MVP
|
|
|
|
|
Hey Abhiji, even though App_Data is not visible from the user end, you can still use it data putting you data files inside. I haven't tried with image files. But I used to places all my xml files inside App_Data which is accessible for the developer/coder.
|
|
|
|
|
Yes. App_Data is storage for files like Mdf, XML etc. The real advantage is that any file you place in App_Data won't be downloadable .
Those file can be accessable by developer/Coder but not from outside, because these are not downloadable. This is the reason I guess Image not showing, as they get downloaded.
Please share your input.
Cheers !
Abhijit
Codeproject MVP
|
|
|
|
|
Yeah. You are right. I just tried with a simple sample. The image in the App_Data is inaccessible. Good to know.
|
|
|
|
|
Hi,
i developed the application in .Net Framework 1.1, the same application is working other Operating System Machines except Windows 7. if i open the application in Windows 7 Machine and click any buttons the Validation controls not working. What should i do for this? should i do any setting changes for this?
|
|
|
|
|
Could you give a few more details? (i.e. code snippet) Were you using regular expression validator controls or similar? What browsers have you tried?
|
|
|
|
|
I used the required field validator control, for checking the text box is null or not. but the same application is working in other operating system server. In the Windows 7 System , IIS is 7 and IE 8.0
. In other OS Machine when we click on the buttons it is checking the textboxes and showing the Error Messages.i copied the same application in other machines.
|
|
|
|
|
Hi I am using pop up extender in repater control.I have alink button asscoiated with for the pop up extender in repeater .I want to do processing in item command event which is not firing.
Pop up window is coming but the itme command is not firing.After some research on google i find out pop up extender block the events aasscoaited with target control id of pop up extender..
Pls note:If I remove the pop up extender then the event is firing.Clearly the issue seems to be with Pop up extender its blocking the event.
Any solutions would be really appreciated.
I have searched everywhere.
Thanks in adavnce.
Sats
|
|
|
|
|
Hi,
this is no direct answer to your question - so sorry in advance - but maybe you can solve your issue
the other way arround. Target your popup extender to a simple label like:
<asp:label id="NullControl" runat="server">
<ajax:modalpopupextender id="someExtender" runat="server" targetcontrolid="NullControl"
="" popupcontrolid="DetailsPopupPanel" cancelcontrolid="CloseButton" dropshadow="false">
And then, when your itemcommand fires, open the popup from codebehind using [extenderName].Show();.
Im doing that in a gridview and it works perfectly.
Good Luck
|
|
|
|
|
Don't set the target to the link button. Set it to some other button outside the repeater that isn't visible. Then in the item command call .show on the popup control. If you don't want a full postback you need to wrap it all in an updatePanel.
|
|
|
|
|
Dear All,
I have two listBox in my webpage which i am adding items from one to other using Javascript works fine
like i have source and destination listboxes. i am adding items from source to destination using javascript
and source is binded with datasource.
after post every thing is cleared from destination listbox.
any ideas how to save the state of both listboxes after postback?
i enabled page viewstate to true and both listbox view state to true but seems it doesent work and the same
i enabled pageviewstate in web.config file no success
Abdul Rahaman Hamidy
Database Developer
Kabul, Afghanistan
|
|
|
|
|
If you are using a button to trigger the postback you could examine the data in each listbox within that event and store the data in some way (Session, ViewState, etc) and repopulate the boxes during the OnLoad event taking into account that this is a PostBack so you might have a method like:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (IsPostBack)
{
}
else
{
}
}
That should get you started.
me, me, me
"The dinosaurs became extinct because they didn't have a space program. And if we become extinct because we don't have a space program, it'll serve us right!"
Larry Niven
|
|
|
|
|
Hey Abdul,
Changes done in the client-side using JavaScript will not save it ViewState. To ASP.NET, it doesn't know that you have changed something. To fix this, use a hiddenfield. When you hit the button, get the list of item into the hiddenfield with delimiters. Once the page is back, fill the list with the items with the hiddenfield value.
Only HiddenField can maintain states all the times.
|
|
|
|
|
Thanks, HiddenField do save the status, Its really appreciated.
Abdul Rahaman Hamidy
Database Developer
Kabul, Afghanistan
|
|
|
|
|
hello all,
I want to fetch the static text written at html design page and then fetched data be entered into some variable at code-behind.
could anyone know the code to do so?
|
|
|
|
|
You might face problem of having some html into string variable. Please use the class "HttpUtility" and it method/property as required.
Thanks,
Arindam D Tewary
|
|
|
|