|
Your question does not make much sense. Can you please edit/rephrase and share more on what are you trying to do and where exactly are you stuck?
|
|
|
|
|
<pre lang="c#"> private static DataTable Management_DataTable()
{
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add("SessionID", typeof(string));
dt.Columns.Add("UserID", typeof(string));
dt.AcceptChanges();
System.Web.HttpContext.Current.Cache["SesionList"] = dt;
return dt;
}
public static DataTable Management_SesionList()
{
try
{
if (((System.Data.DataTable)System.Web.HttpContext.Current.Cache["SesionList"]).Rows.Count == 0)
{
return Management_DataTable();
}
else
{
return (System.Data.DataTable)System.Web.HttpContext.Current.Cache["SesionList"];
}
}
catch
{
return Management_DataTable();
}
}
public static DataTable Management_SessionAdd(string SessionID)
{
if (Management_SesionList().Rows.Count == 0)
Management_SesionList();
System.Data.DataTable dt = (System.Data.DataTable)System.Web.HttpContext.Current.Cache["SesionList"];
for (int i = 0; i < dt.Rows.Count; i++)
{
if (System.Web.HttpContext.Current.Session.SessionID.ToString() == dt.Rows[i]["SessionID"].ToString())
{
return dt;
}
}
DataRow dr = dt.NewRow();
dr["SessionID"] = SessionID;
dr["UserID"] = "Null";
dt.Rows.Add(dr);
dt.AcceptChanges();
System.Web.HttpContext.Current.Cache["SesionList"] = dt;
return dt;
}
public static DataTable Management_SessionUserAdd(string UserID)
{
if (Management_SesionList().Rows.Count == 0)
Management_SesionList();
System.Data.DataTable dt = (System.Data.DataTable)System.Web.HttpContext.Current.Cache["SesionList"];
for (int i = 0; i < dt.Rows.Count; i++)
{
if (System.Web.HttpContext.Current.Session.SessionID.ToString() == dt.Rows[i]["SessionID"].ToString())
{
dt.Rows[i]["SessionID"] = System.Web.HttpContext.Current.Session.SessionID.ToString();
dt.Rows[i]["UserID"] = UserID;
dt.AcceptChanges();
break;
}
}
System.Web.HttpContext.Current.Cache["SesionList"] = dt;
return dt;
}
public static void Management_SessionUserDelete(string UserID)
{
System.Data.DataTable dt = (System.Data.DataTable)System.Web.HttpContext.Current.Cache["SesionList"];
for (int i = 0; i < dt.Rows.Count; i++)
{
if (UserID == dt.Rows[i]["UserID"].ToString())
{
System.Web.HttpContext.Current.Session.Remove(dt.Rows[i]["SessionID"].ToString());
dt.Rows[i].Delete();
break;
}
}
dt.AcceptChanges();
System.Web.HttpContext.Current.Cache["SesionList"] = dt;
}</pre>
How can I delete the entire session
I save my session in a datatable
هـر جا چراغی روشنه از ترس تنها بودنه ای ترس تنهایی من ، اینجا چراغی روشنه
|
|
|
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="mainContent" runat="server">
<center>
<script type="text/javascript">
function EnableUpload() {
if (document.getElementById("<%=txtfirstname.ClientID %>").value != "" && document.getElementById("<%=txtlastname.ClientID %>").value != "" && document.getElementById("<%=txtemailid.ClientID %>").value != "" && document.getElementById("<%=txtpwd.ClientID %>").value != "" && document.getElementById("<%=ddlusertypeid.ClientID %>").SelectedIndex != 0) {
document.getElementById("<%=btnSubmit.ClientID %>").disabled = false;
}
else {
document.getElementById("<%=btnSubmit.ClientID %>").disabled = true;
}
}
</script>
<tr>
<td align="left">
</td>
<td align="left" class="message" style="padding-left:10px" colspan="3">* Fields are
mandatory</td>
</tr>
<tr>
<td align="left">
</td>
<td align="left" class="bgcolor" style="padding-left:10px">
First Name<asp:Label ID="Label1" runat="server" style="color: red;"
>*</asp:Label>
</td>
<td align="left" colspan="2">
<asp:TextBox ID="txtfirstname" runat="server" MaxLength="20"
onChange = "javascript:EnableUpload();"
></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Display="Dynamic"
ControlToValidate="txtfirstname"
ErrorMessage="Firstname is required" ForeColor="Red"
SetFocusOnError="True" ValidationGroup="submit"
></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="left">
</td>
<td align="left" class="bgcolor" style="padding-left:10px">
Last Name<asp:Label ID="Label2" runat="server" style="color: red;"
>*</asp:Label>
</td>
<td align="left" colspan="2">
<asp:TextBox ID="txtlastname" runat="server" MaxLength="20"
onChange = "javascript:EnableUpload();"
></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" Display="Dynamic"
ControlToValidate="txtlastname"
ErrorMessage="Lastname is required" ForeColor="Red"
SetFocusOnError="True" ValidationGroup="submit"
></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="left">
</td>
<td align="left" class="bgcolor" style="padding-left:10px">
Email Id<asp:Label ID="Label3" runat="server" style="color: red;"
>*</asp:Label>
</td>
<td align="left" colspan="2">
<asp:TextBox ID="txtemailid" runat="server" MaxLength="30"
onChange = "javascript:EnableUpload();"
></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" Display="Dynamic"
ControlToValidate="txtemailid"
ErrorMessage="Email Id is required" ForeColor="Red"
SetFocusOnError="True" ValidationGroup="submit"
></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server" ErrorMessage="RegularExpressionValidator"
ControlToValidate="txtemailid" Display="Dynamic" SetFocusOnError="True"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ValidationGroup="submit" ForeColor="Red"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td align="left">
</td>
<td align="left" class="bgcolor" style="padding-left:10px">
Password<asp:Label ID="Label5" runat="server" style="color: red;"
>*</asp:Label>
</td>
<td align="left" colspan="2">
<asp:TextBox ID="txtpwd" runat="server" MaxLength="20"
onChange = "javascript:EnableUpload();"
TextMode="Password"></asp:TextBox><br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" Display="Dynamic"
ControlToValidate="txtpwd"
ErrorMessage="Password is required" ForeColor="Red"
SetFocusOnError="True" ValidationGroup="submit"
></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="left">
</td>
<td align="left" class="bgcolor" style="padding-left:10px">
UserType Id<asp:Label ID="Label4" runat="server" style="color: red;"
>*</asp:Label>
</td>
<td align="left" colspan="2">
<asp:DropDownList ID="ddlusertypeid" runat="server" MaxLength="10"
onChange = "javascript:EnableUpload();" AutoPostBack="True" ></asp:DropDownList>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" Display="Dynamic"
ControlToValidate="ddlusertypeid"
ErrorMessage="Usertype Id is required" ForeColor="Red"
SetFocusOnError="True" ValidationGroup="submit"
></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="center" colspan="4">
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
ValidationGroup="submit" onclick="btnSubmit_Click" Enabled="False"/>
</td>
</tr>
</center>
</asp:Content>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dtusertype = conn.select_usertype();
if (dtusertype.Rows.Count > 0)
{
ddlusertypeid.Enabled = true;
ddlusertypeid.DataSource = dtusertype;
ddlusertypeid.DataValueField = dtusertype.Columns["UserType"].ToString();
ddlusertypeid.DataTextField = dtusertype.Columns["UserTypeID"].ToString();
ddlusertypeid.DataBind();
ddlusertypeid.Items.Insert(0, new ListItem("Select", "0"));
}
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
}
protected void ddlusertypeid_SelectedIndexChanged(object sender, EventArgs e)
{
}
till i fill all the textboxes the button is disabled.as soon as all the textboxes are filled the button is enabled.actually until i select any item other than "select" option button should be disabled.this is one pbm i am getting .the other pbm i am getting is i fill password textbox and i select one of the options for dropdownlist.as soon as item is selected password's textbox is becoming empty.why is this happening ....pls help me...
modified 21-Feb-13 3:21am.
|
|
|
|
|
Member 8701813 wrote: document.getElementById("<%=ddlusertypeid.ClientID %>").value != "")
Since you said, 'select' is displayed by default, change the above code to:
document.getElementById("<%=ddlusertypeid.ClientID %>").value != "select"
Since dropdown can have values 'select' or 6,7,8,9,10, any value other then select is ok.
|
|
|
|
|
i did it...its not working....any other solution pls...
|
|
|
|
|
It's not about any other solution. It's about implementing it correctly.
Debug and see which condition is executing it. Based on what you shared, I am sure it was 'select' instead of empty. (Make sure correct case is used) (Select OR select OR SELECT)
|
|
|
|
|
ddlusertypeid.Items.Insert(0, new ListItem("Select", "0"));
pls have a look at this statement...here i am using "Select" and not "SELECT".
|
|
|
|
|
Try this:
document.getElementById("<%=ddlusertypeid.ClientID %>").selectedIndex != 0
var e = document.getElementById("<%=ddlusertypeid.ClientID %>");
document.getElementById("<%=ddlusertypeid.ClientID %>").options[e.selectedIndex].text != "Select";
Do Javascript debugging if you face issues.
|
|
|
|
|
hi thanks
document.getElementById("<%=ddlusertypeid.ClientID %>").selectedIndex != 0
before i wrote
document.getElementById("<%=ddlusertypeid.ClientID %>").SelectedIndex != 0 ...Because of capital S it didn't work.now i changed to small s ie selectedIndex before it was SelectedIndex...now it is working.the 2nd issue is still there ie i am filling all textboxes,lastly i am selecting an item from dropdown .as soon as i select, password's textbox is becoming empty...why is this happening..
and one more pbm is in db i am declaring usertypeid as int.i vil select one of the items ie 6,7,8,9 & 10 from dropdown.on buttonclick event i have to pass all these values to db..this is my code
int i = conn.insert_update_userdetails(txtfirstname.Text.ToString(),txtlastname.Text.ToString(),txtemailid.Text.ToString(),txtpwd.Text.ToString(),ddlusertypeid.SelectedItem);
in the above statement the last value ie
ddlusertypeid.SelectedItem.Text is showing error.could u tell me how to pass selected dropdownlist value (in my case int)to function
on connection.cs page i am writing code as follows
public int insert_update_userdetails(string firstname, string lastname, string emailid, string pwd,int usertypeid)
{
}pls help me how to pass integer values of dropdownlist to a method
modified 21-Feb-13 8:34am.
|
|
|
|
|
convert.toint16(ddlusertypeid.selecteditem.text).....this is working...can u solve my 2nd issue pls ie when i select one of the items password's text is becoming empty.pls help me....i posted my entire code
|
|
|
|
|
pls have a look @my code....
|
|
|
|
|
Could you plz let me know how to put the process message like (gif picture) please wait PAGE is LOADING....
my Page_Load takes about 2 mins. and i wanna show the message when the page is loading and at the end of Page_Load finish showing .
Note :
My page is driven from Master-Page.
This doesn't seem like it should be that hard, so if someone could
just give me a kick in the right direction, that'd be awesome.
|
|
|
|
|
|
|
thanks in advanced !
But the problem is Javascript gets fired after Page load.
Do you have any suggestion ?
protected void Page_Load(object sender, EventArgs e)
{
fillEverything();
}
In other way :
protected void Page_Load(object sender, EventArgs e)
{
PleaseWaitPopup.Show();
PleaseWaitPopup.Close();
}
|
|
|
|
|
Hi every one,
strange issue, im trying to upload a whole simple one-page asp.net website to a remote ftp by my method called uploadFolderContents().
every structure and files gets uploade, but the contents of files are gone. all of them are empty even txt files.
i tried to upload a single txt file, the file appears on remote but empty as well.
oh, it also changes the source files, makes them all empty too!!!!
some hlp pls
clsFile.ftp ftp = new clsFile.ftp("ftp", "un", "pwd");
ftp.uploadFolderContents("httpdocs/omid", "E:\\omid");
public bool uploadFolderContents(string remoteFolder, string localFolder)
{
bool rslt = false;
try
{
string[] files = Directory.GetFiles(localFolder);
string[] dirs = Directory.GetDirectories(localFolder);
foreach (string file in files)
{
uploadFile(remoteFolder + "/" + Path.GetFileName(file), file);
}
foreach (string dir in dirs)
{
createFolder(remoteFolder + "/" + Path.GetFileName(dir));
uploadFolderContents(remoteFolder + "/" + Path.GetFileName(dir), dir);
}
rslt = true;
}
catch (Exception)
{
rslt = false;
}
return rslt;
}
public void uploadFile(string remoteFile, string localFile)
{
try
{
ftpRequest = (FtpWebRequest)FtpWebRequest.Create(host + "/" + remoteFile);
ftpRequest.Credentials = new NetworkCredential(user, pass);
ftpRequest.UseBinary = true;
ftpRequest.UsePassive = true;
ftpRequest.KeepAlive = true;
ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;
ftpStream = ftpRequest.GetRequestStream();
FileStream localFileStream = new FileStream(localFile, FileMode.Create);
byte[] byteBuffer = new byte[bufferSize];
int bytesSent = localFileStream.Read(byteBuffer, 0, bufferSize);
try
{
while (bytesSent != 0)
{
ftpStream.Write(byteBuffer, 0, bytesSent);
bytesSent = localFileStream.Read(byteBuffer, 0, bufferSize);
}
}
catch (Exception ex) { Console.WriteLine(ex.ToString()); }
localFileStream.Close();
ftpStream.Close();
ftpRequest = null;
}
catch (Exception ex) { Console.WriteLine(ex.ToString()); }
return;
}
modified 19-Feb-13 8:55am.
|
|
|
|
|
Omid Reza Aryafar wrote: FileStream localFileStream = new FileStream(localFile, FileMode.Create);
There's your problem:
Create: Specifies that the operating system should create a new file. If the file already exists, it will be overwritten.
You should be passing FileMode.Open to the FileStream constructor. Alternatively, use the File.OpenRead method[^] to open the file.
You should also wrap the localFileStream and ftpRequest in using blocks to make sure they're closed if anything goes wrong.
public void uploadFile(string remoteFile, string localFile)
{
try
{
using (var ftpRequest = (FtpWebRequest)FtpWebRequest.Create(host + "/" + remoteFile))
{
ftpRequest.Credentials = new NetworkCredential(user, pass);
ftpRequest.UseBinary = true;
ftpRequest.UsePassive = true;
ftpRequest.KeepAlive = true;
ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;
using (var ftpStream = ftpRequest.GetRequestStream())
using (var localFileStream = File.OpenRead(localFile))
{
byte[] byteBuffer = new byte[bufferSize];
int bytesRead = localFileStream.Read(byteBuffer, 0, bufferSize);
while (bytesRead != 0)
{
ftpStream.Write(byteBuffer, 0, bytesRead);
bytesRead = localFileStream.Read(byteBuffer, 0, bufferSize);
}
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
wow, you did it.
tnx alot Richard.
im sorry to copy-paste uncarefuly and wasted your time.
tnx again.
|
|
|
|
|
From what I have read, a Compare validator only fires when the ControlToValidate changes (not the ControlToCompare). How can I get a validator that fires when either of two controls change?
|
|
|
|
|
You question is looking Good. You can go for custom validator or try using two compare validator for both the controls.
|
|
|
|
|
Thanks for the answer. I ended up programing it with two custom validators. When I entered the one I would clear the message (if there was one) of the other.
|
|
|
|
|
Yes, you'll have to use 2.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Yes, that is one of it's intended uses.
you need to set the ControlToValidate and ControlToCompare to the ID of the controls you want to compare. There is documentation on it here[^], the main things you need to set are the Type property (seeh here[^]) and the Operator property (see here[^]) as well as the various display stuffm such as the error message.
It is possible to have more complex validation of controls, but you need to hand-roll your own JavaScript and Code-behind.
[Edit]
Totally misread your question, sorry! I think it validates of either is changed, but you've sown the seed of doubt in my mind! It wouldn't make sense to validate on only one control...
|
|
|
|
|
now i am developing a web application which is in english.if i want to make that application as global that is multilanguage supported application .how can i do that ...for ex
name textbox control
district dropdownlist control
city dropdownlist control
etc....
in hindi
naam(it must be in hindi letters)
like that...
in chinese language
....
in french language
how can i do that,except images text must be in corresponding languages...including tool tips...
|
|
|
|
|