|
Hi there,
Thanks for the response. I actually worked out why I was not seeing the BeginXXX/EndXXX methods. When I complied the code under VS 2005, the compiler will automatically generate the BeginXXX/EndXXX methods of each web method found in your webservice. However, if you use VS 2008 .NET3.5 based web service the BeginXXX/EndXXX methods for each web method is not generated even if you explicitly state your BeginXXX/EndXXX methods it still wont be shown under VS 2008 .NET3.5.
It would be interesting to findout why under VS 2008 and .NET 3.5 does this happen.
In order to work around this I have decided not to bother with PageAsyncTask and just use the Async version of my web method.
cheers
|
|
|
|
|
I have searched, with no success, for the answer to my problem. I want to dynamically create a linkbutton and programatically set the command to fire when the button is clicked. I can create the button, but the only event that seems to fire is the Page_Load. A simple example is below:
---- File: Test1.aspx ----
<code>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test1.aspx.cs" Inherits="ReportCard.Test1" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</div>
</form>
</body>
</html>
</code>
---- File: Test1.aspx.cs ----
<code>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
using NLog;
using System.Text;
namespace ReportCard
{
public partial class Test1 : System.Web.UI.Page
{
public static Logger logger = LogManager.GetCurrentClassLogger();
protected void Page_Load(object sender, EventArgs e)
{
logger.Info("Page_Load: Postback: {0}", Page.IsPostBack.ToString());
}
protected void Button1_Click(object sender, EventArgs e)
{
logger.Info("Button1_Click");
Table table = new Table();
int i = 1;
TableRow tr = new TableRow();
TableCell tdSysCode = new TableCell();
tdSysCode.CssClass = "tdSysCode";
tdSysCode.Text = string.Format("{0:000}", i);
TableCell tdSysname = new TableCell();
tdSysname.CssClass = "tdSysname";
LinkButton lb = new LinkButton();
lb.CommandName = "lbViewSystem_Click";
lb.CommandArgument = i.ToString();
lb.Command += new CommandEventHandler(lbViewSystem_Click);
lb.Text = string.Format("System {0:000}", i);
tdSysname.Controls.Add(lb);
tr.Cells.Add(tdSysCode);
tr.Cells.Add(tdSysname);
table.Rows.Add(tr);
table.ID = "tblSystemResults";
table.CellPadding = 0;
table.CellSpacing = 0;
TableHeaderRow thrHeader = new TableHeaderRow();
TableHeaderCell thSystemCode = new TableHeaderCell();
thSystemCode.Text = "System Code";
TableHeaderCell thSystemName = new TableHeaderCell();
thSystemName.Text = "SystemName";
thrHeader.Cells.Add(thSystemCode);
thrHeader.Cells.Add(thSystemName);
table.Rows.AddAt(0, thrHeader);
PlaceHolder1.Controls.Add(table);
}
protected void lbViewSystem_Click(object sender, CommandEventArgs e)
{
logger.Info("lbViewSystem_Click");
Literal1.Text = string.Format("Argument = {0} at {1}", e.CommandArgument, DateTime.Now.ToString("MM.dd.yyyy HHmmss"));
}
}
}
</code>
On initial load, click the button, display the link button, then click the link button. You should see a message, but nothing happens.
I've read about creating the link button in the page_load (or on_init) method, but haven't had any success with that either.
Any tips are appreciated.
--G
|
|
|
|
|
Any dynamically created button must be created before page load ( usually in loadviewstate, before viewstate is loaded ) in order for it's events to fire, because the button has to exist when viewstate is restored, in order for it's events to hook up properly.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Christian,
I must be really dense here -- I've tried overriding the OnInit and/or the LoadViewState, and recreating the object in every Page_Load, but still no success.
Currently, I have a member variable, LinkButton lb. I have a method, CreateButton, that creates the button, sets the properties, and creates the CommandEventHandler. I call this method in various places, but no luck. What am I missing?
<br />
protected LinkButton lb = null;<br />
protected override void LoadViewState(object savedState)<br />
{<br />
CreateButton();<br />
base.LoadViewState(savedState);<br />
}<br />
<br />
protected void CreateButton()<br />
{<br />
if (null == lb)<br />
{<br />
lb = new LinkButton();<br />
}<br />
lb.ID = "lbTest001";<br />
lb.CommandName = "lbViewSystem_Click";<br />
lb.CommandArgument = "1";<br />
lb.Command += new CommandEventHandler(lbViewSystem_Click);<br />
lb.Text = string.Format("System {0:000}", 1);<br />
}<br />
<br />
protected void lbViewSystem_Click(object sender, CommandEventArgs e)<br />
{<br />
logger.Info("lbViewSystem_Click");<br />
Literal1.Text = string.Format("Argument = {0} at {1}", e.CommandArgument, DateTime.Now.ToString("MM.dd.yyyy HHmmss"));<br />
}<br />
Again, any help is very much appreciated.
--G
|
|
|
|
|
I finally got this to work -- not only did I have to recreate the buttons in the OnInit, but I also had to add the buttons to a control on the page. Looking back, that makes some sense.
Thanks for the pointer -- I don't think I would have placed it in the OnInit.
--G
|
|
|
|
|
What is the script line, if any, to set the arguments for the expiration of a virtual dirctory, as you create the VD programmatically, in .net?
|
|
|
|
|
hi can anyone help give me advise on how i can link two things together. i have created a slideshow and i have written some javascript. the slide show is of a series of images and the javascipt performs a series of text appearing on screen which runs when the user clicks a button. however, what i would like to do is combine the two so that they run at the same time. does anyone know how i can combine these to work using just one button click?
in my slide show i know how to write text along with the slides, but i want the text to appear in a way which isnt static and that is why i have done the javascript bit.
i hope this makes sense, any examples or adivce on how i can do this would be much appreciated hope all this makes sense, if it doesnt let me know and i will try to explain better
|
|
|
|
|
How is the slideshow being displayed? You can use a timer server control or setInterval from JavaScript
only two letters away from being an asset
|
|
|
|
|
hi, i have used javascript to display my text and the ajax slideshow control to display the pictures, i want to be able to display the pictures and text in-sync with eachother which is why i am trying to combine the two together with just one click of a button. any help would be much appreciated as to hw i can do this. do you have any examples?
thank you
|
|
|
|
|
How do you associated the text with the picture? If they are in the same datasource, then it's easy. If they are not, combine them.
only two letters away from being an asset
|
|
|
|
|
my text is written in javascript but my slideshow is done by the slideshow ajax feature, what i would like to do is combine them both so that they perform at the same time, they are 2 different data sources, what i would like to know is there a way to link javascript to the ajax slideshow feature? thanks
|
|
|
|
|
Hi all
I would like to get the User.Identity.Name on my login page where i have a login control
Ive tryed the LoggedIn and Authenticate events but User.Identity.Name is empty at that time
How can i get User.Identity.Name?
Thanks
Alexei Rodriguez
|
|
|
|
|
The LoggedIn event should have this available. Are you using a custom authentication provider?
only two letters away from being an asset
|
|
|
|
|
Thanks for your reply
Im using asp.net membersip provider
It does authenticate me, but i can only get the User.Identity.Name from the page i am being redirected and not in the event LoggedIn or Authenticate
Alexei Rodriguez
|
|
|
|
|
By the way
I just noticed that in the LoggedIn event with correct username and password, i get the following from the immediate window:
?user.Identity.IsAuthenticated
False
?user.Identity.AuthenticationType
""
?user.Identity.Name
""
Then it redirects me to the destinationpage with the correct username and permision to see pages
Alexei Rodriguez
|
|
|
|
|
Hi I am trying to use a textarea control to load some text into. I am then asking the user to update the text and then finally save it to a file. The problem is that the text saved is always the loaded text and not the text updated by the user....
Load code
TextReader tr = new StreamReader(textpath);
textarea1.Value = tr.ReadToEnd();
tr.Close();
Save code
string fullpath = string.Format("{0}RichTextFile{1}.doc", tempfile, dateTime.Now.ToFileTime().ToString());
string htmltext = textarea1.Value;
htmltext = htmltext.Replace("<STRONG>", "<B>");
htmltext = htmltext.Replace("</STRONG>", "</B>");
htmltext = htmltext.Replace("<EM>", "<I>");
htmltext = htmltext.Replace("</EM>", "</I>");
StreamWriter sw = new StreamWriter(fullpath);
sw.Write(htmltext);
sw.WriteLine("</html>");
sw.Close();
Any idea why it is not saving the updated text?
|
|
|
|
|
Hi,
You will need to ensure that the code to populate the TextArea is not being fired on PostBack. If it is then the control is updated with the old value prior to the button event firing i.e.
<br />
if (!IsPostBack)<br />
{<br />
TextReader tr = new StreamReader(textpath);<br />
textarea1.Value = tr.ReadToEnd();<br />
tr.Close();<br />
}<br />
This will ensure your code is only run once when the page first loads.
Hope this helps...
Clean code is the key to happiness.
|
|
|
|
|
Hi,
I want to store a filtered data of a dataview into a table with the same filtered manner. Kindly give me a solution for the same.
vijay
|
|
|
|
|
thanks i found the solutions...
|
|
|
|
|
Hi whats rational clear case?
whats the need of that?,
and how to use that in asp.net?,
i dont have any idea abt that,
i serached in google
i didnt get proper format why and where have to use,
so plz give me some ideas abt that
Thanks & Regards,
Mageshh,
please don't forget to vote on the post
|
|
|
|
|
I need to retrieve videos from a drirectory and display them to a user on my site.Anyone with sample code.
|
|
|
|
|
Hi
i have created custom resource provider and getting the resources from xml file...appliction is not building ... i am getting compile time errors...'the resource object with key is not found'... Plz Provide me solution... here is my code
using System;
using System.Web.Compilation;
using System.Globalization;
using System.Resources;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Xml;
using System.Web;
using System.Web.Hosting;
using System.Web.Caching;
namespace Hydra.Providers
{
public sealed class XmlResourceProviderFactory : ResourceProviderFactory
{
public static ListDictionary resourceList = new ListDictionary();
public XmlResourceProviderFactory()
{
}
public override IResourceProvider CreateGlobalResourceProvider(string classKey)
{
return new XmlResourceProvider(null, classKey);
}
public override IResourceProvider CreateLocalResourceProvider(string virtualPath)
{
//virtualPath = this.GetVirtualPath(virtualPath);
return new XmlResourceProvider(virtualPath, null);
}
public class XmlResourceProvider : IResourceProvider
{
private string _virtualPath;
private string _className;
private IDictionary _resource;
private static object CultureNeutralKey = new object();
public XmlResourceProvider(string virtualPath, string className)
{
_virtualPath = virtualPath;
_className = className;
}
//private IDictionary GetResource(string cultureName)
//{
// _resource = new ListDictionary();
// IDictionary resourceDict = _resource as IDictionary;
// resourceDict = XmlResourceHelper.GetResources(_virtualPath, _className, cultureName, true, null);
// _resource = resourceDict;
// return resourceDict;
//}
private IDictionary GetResource(string cultureName)
{
object cultureKey;
if (cultureName != null)
{
cultureKey = cultureName;
}
else
{
cultureKey = CultureNeutralKey;
}
if (_resource == null)
_resource = new ListDictionary();
IDictionary resourceDict = _resource[cultureKey] as IDictionary;
if (resourceDict == null)
{
resourceDict = XmlResourceHelper.GetResources(_virtualPath, _className, cultureName, true, null);
_resource = resourceDict;
}
return resourceDict;
}
object IResourceProvider.GetObject(string resourceKey, CultureInfo culture)
{
if (string.IsNullOrEmpty(resourceKey))
{
throw new ArgumentNullException("resourceKey");
}
if (culture == null || culture == CultureInfo.InvariantCulture)
culture = CultureInfo.CurrentUICulture;
object value = GetResource(culture.Name)[resourceKey];
return value;
}
public System.Resources.IResourceReader ResourceReader
{
get
{
return new XmlResourceReader(GetResource(null));
}
}
}
private sealed class XmlResourceReader : IResourceReader
{
private IDictionary _resources;
public XmlResourceReader(IDictionary resources)
{
_resources = resources;
}
IDictionaryEnumerator IResourceReader.GetEnumerator()
{
return _resources.GetEnumerator();
}
void IResourceReader.Close()
{
}
IEnumerator IEnumerable.GetEnumerator()
{
return _resources.GetEnumerator();
}
void IDisposable.Dispose()
{
}
}
internal static class XmlResourceHelper
{
public static IDictionary GetResources(string virtualPath, string className, string cultureName, bool designMode, IServiceProvider serviceProvider)
{
//ListDictionary resources = new ListDictionary();
string xmlFilePath;
string strCompanyId = "1";
//string strLayoutId = "1";
string sPath = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
System.IO.FileInfo oInfo = new System.IO.FileInfo(sPath);
string aspxPage = oInfo.Name;
string[] aspxPage1 = aspxPage.Split('.');
//HttpContext.Current.Handler
object obj = HttpContext.Current.Request;
//try
//{
// if (HttpContext.Current.Session["CompanyId"] != null)
// strCompanyId = HttpContext.Current.Session["CompanyId"].ToString();
// if (HttpContext.Current.Session["LayoutId"] != null)
// strLayoutId = HttpContext.Current.Session["LayoutId"].ToString();
//}
//catch {}
if (!String.IsNullOrEmpty(virtualPath))
{
// Get Local resources
XmlDocument configurationFile = new XmlDocument();
// xmlFilePath = HostingEnvironment.MapPath(HostingEnvironment.ApplicationVirtualPath + "/Languages/Local/" + strCompanyId + "/" + strLayoutId + "_en-US.xml");
xmlFilePath = HostingEnvironment.MapPath(HostingEnvironment.ApplicationVirtualPath + "/Languages/Local/" + strCompanyId + "/" + aspxPage1[0].ToLower() + "_en-US.xml");
//configurationFile.Load(xmlFilePath);
XmlReader reader;
XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
reader = XmlReader.Create(xmlFilePath, settings);
reader.Read();
configurationFile.Load(reader);
XmlNode node = configurationFile.DocumentElement;
parseResourcefile(node);
}
else if (!String.IsNullOrEmpty(className))
{
// Get Global resources
XmlDocument configurationFile = new XmlDocument();
// xmlFilePath = HostingEnvironment.MapPath(HostingEnvironment.ApplicationVirtualPath + "/Languages/Local/" + strCompanyId + "/" + className + "_en-US.xml");
xmlFilePath = HostingEnvironment.MapPath(HostingEnvironment.ApplicationVirtualPath + "/Languages/Local/" + strCompanyId + "/" + aspxPage1[0].ToLower() +"_en-US.xml");
configurationFile.Load(xmlFilePath);
XmlNode node = configurationFile.DocumentElement;
parseResourcefile(node);
}
return resourceList;
}
public static void parseResourcefile(XmlNode node)
{
foreach (XmlNode childNode in node.ChildNodes)
{
if (childNode.Name.StartsWith("resources"))
{
parseResourcefile(childNode);
}
else
{
if (childNode.Attributes["name"] != null && childNode.InnerText != string.Empty)
{
string rn = childNode.Attributes.Item(0).Value.ToString();
string rv = childNode.InnerText.ToString();
if (!resourceList.Contains(rn))
{
resourceList.Add(rn, rv);
}
}
}
}
}
}
}
}
|
|
|
|
|
I am new to ASP .NET.
I want to retrieve values from database and show them in textboxes on page load.
i use dataset, sqldataadapter etc..
I need some help in this coding...
con.Open();
cmd.Parameters.Add("@EID", SqlDbType.Int).Value = Convert.ToInt16(txt_eid.Text);
cmd.ExecuteNonQuery();
con.Close();
ds = new DataSet();
i am not sure what to code....
where to get the values from...?
please help.....
SAJAN A PILLAI
C#.NET Programmer
TELESOFT INDIA PVT LTD...
BANGALORE
"Winners don't do different things. They do things differently. ...
|
|
|
|
|
Hi !
you can do something like this.
DataSet ds=new DataSet() ;<br />
try<br />
{<br />
SqlDataAdapter adapter; <br />
cmd.Connection.Open(); <br />
adapter = new SqlDataAdapter(cmd); <br />
adapter.Fill(ds);<br />
cmd.Dispose();<br />
adapter.Dispose();<br />
return ds;<br />
}<br />
catch<br />
{<br />
cmd.Connection.Close();<br />
}<br />
<br />
Hope this will help you to solve the problem.
Regards.
|
|
|
|
|
Hi guys
I have a gridview hyperlinkfield as show below:
<asp:HyperLinkField DataNavigateUrlFields="Item_Ref, Item_Description" DataTextField="Item_Ref" HeaderText="Item_Ref" SortExpression="Item_Ref" DataNavigateUrlFormatString="~/Main/RoomCompdets.aspx?firstvar={0}" Target="_new" />
How would i put into this code above the following code:
"window.open (this.href, 'popupwindow','width=850,height=700,scrollbars,resizable');return false;">
thanks in advance!!
Basically I just want to open a new browser window to a set size from a gridview hyperlinkfield
|
|
|
|