|
Hi,
have you tried like this.
say you have used the user control like below in aspx page.
<uc2:pType ID="pType1" runat="server" />
so, in your code behind of the aspx page,
dim pt as DropDownList = CType(pType1.FindControl("pt"), DropDownList)
If Not pt IsNothing Then
If pt.SelectedValue = "1" Then
End If
End If
hope it helps
Vande Matharam - Jai Hind
|
|
|
|
|
What do you want to do? You can always tie up the dropdown onchange (client side) or selectedchange (server) events to check the value and do some work.
|
|
|
|
|
I have a list of session ID
Session_Start
<pre lang="c#"> 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>
Can be removed from the authentication code؟
--------------------------------------
Information session on how to get id
thanks
هـر جا چراغی روشنه از ترس تنها بودنه ای ترس تنهایی من ، اینجا چراغی روشنه
|
|
|
|
|
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.
|
|
|
|