|
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
|
|
|
|
|
Can we create Rich Text Box in ASP.NET
|
|
|
|
|
There is no inbuilt control available. Use third party programs like FCKEditor or TinyMCE.
|
|
|
|
|
Hi
I have the below code and what I would like it to do is when I click on the button a panel will appear, click on it again and it will dissapear. Thats all but the below code doesnt seem to work can any1 point me in the right direction?
thanks
<asp:Button ID="btn_search_by_area1" runat="server" Text="Search Sub Dep." />
<atlas:UpdatePanel ID="UpdatePanel2" runat="server" Mode="Conditional" >
<ContentTemplate>
fdgdfgdfg
</ContentTemplate>
<Triggers>
<atlas:ControlEventTrigger ControlID="btn_search_by_area1" EventName="Click" />
</Triggers>
</atlas:UpdatePanel>
</asp:Content>
|
|
|
|
|
Have you thought of using JavaScript and not using the UpdatePanel control at all? From experience the UpdatePanel is not a great control and if all you are looking to do is toggle the display of a block-level element, then the following would be far easier in my opinion:
Your JavaScript...
<br />
function toggleDisplay(toggleDiv)<br />
{<br />
toggleDiv = document.getElementById(toggleDiv);<br />
<br />
if (toggleDiv.style.display != 'none')<br />
toggleDiv.style.display = 'none';<br />
else<br />
toggleDiv.style.display = 'block';<br />
}<br />
Your HTML...
<br />
<asp:Button OnClientClick="toggleDisplay('toggleDiv'); return false;" ID="btn_search_by_area1" runat="server" Text="Search Sub Dep." /><br />
<div id="toggleDiv"><br />
ghjgjhgg<br />
</div><br />
Clean code is the key to happiness.
|
|
|
|
|
hi friends
Any body use Skelta...
Known Is Drop.Unknown Is Ocean
|
|
|
|
|
plz help me.....
i have to display data in gridview asp.net 2.0.problem is that one of my column contains text box in gird view?i have to update another column's value of gird view based on text box 's value of gird column, without sending it to server?lest we have three columns in grid view current price, discount (text box),and cusomter price .here suppose current price is 100 and user entering 10% discount then it should show 90 in customer price list without sending request to server or any update button event?i m using asp.net 2.0, c#, sql server200?
|
|
|
|
|
Try this one
gridview1.rows[rowno][colno] = mathematical calculation
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|
|
this can be done using script.
use the script function below..
function FindPrice(ctlCurrentPrice,txtDiscount,ctlCustomerPrice)
{
ctlCustomerPrice.innerText = Number(ctlCurrentPrice.innerText)-
Number(ctlCurrentPrice.innerText)*Number(txtDiscount.value)/100);
}
and use the following code inside the RowDataBound event of gridview..
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox txtDiscount = e.Row.FindControl("txtDiscount") as TextBox;
txtDiscount.Attributes.Add("onchange", "FindPrice(" + e.Row.Cells[0].ClientID + ",this," + e.Row.Cells[2].ClientID + ")");
}
|
|
|
|
|
1. I have the following tables in the sql server
(a) tblforms - This table contains all the form names of the project
(b) tbluserdetails - This table contains the user information
(c) userforminfo - this table contains the information about which form pertains to which user.
2. I have a web form named form management , there in the form , i have the dropdownlist and a gridview.
in the gridview , i have two columns (formname , checkbox)
Dropdownlist populates all the user names , and the currently selected user name in the dropdownlist selects the form name in the checkbox of gridview .
Now my question is , how should i select the form name for the particular user and leave the rest unselected in the checkbox.
According to my understanding , i should first populate all the formnames and then for the currently selected user in the dropdownlist , i should extract all the formnames for that user.Now for each form name(extracted for the user) i should loop for 25 forms (because i have 25 forms i the gridview).
Am I proceeding in the right direction ?
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|
|
Best method would be to bind all the forms from "tblforms" table to the grid view. In grid view's RowDataBound event, query "tbluserdetails" table to find user has this form. If yes find the checkbox and check it.
|
|
|
|
|
i have another question.
The administrator is assigning the forms authorization to the user by clicking the checkbox parallel to the forms .
Now , I am going to tell you , the process of assigning the authorization to the user , which i implemented.
I select the form name which ever i have to assign to the user , then i click the save button , now lets say the user select ten forms, then i am iterating the gridview records , i mean putting each record into the loop , now the selected record will go into the database , the rest will be deleted.I mean if i have 25 forms , then iteration will take place 25 times.
Each record is being saved one by one in the loop.
Am i doing right ?
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
modified on Wednesday, February 20, 2008 6:07 AM
|
|
|
|
|
Yes it looks like. Alternatively you can create all insert statements and do a supply all at once which will be much faster as you are opening the connection only once.
|
|
|
|
|
in the user authorization table , there exists following fields
auto increment id
user id
formid
during the insertion the user id being fetched from dropdownlist
and the formod form the gridview
can u please elaborate the method u mentioned latter.
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|