|
Hi,
There is No logical error with you code.
You may Check the 'DropDownListprob', whether it contains Unique Values ( No Repeated Items). AND also, whether the 'DropDownListprob' already have any selected Items.
Regards,
Jay
|
|
|
|
|
mohd imran abdul aziz wrote: for (int i = 0; i < DropDownListprob.Items.Count; i++)
{
if (rdr["ProbCode"].Equals(DropDownListprob.Item[i].Text))
{
DropDownListprob.Items[i].Selected = true;
//MessageBox.Show(DropDownListprob.Items[i].Text);
}
}
mohd imran abdul aziz wrote: Exception Details: System.Web.HttpException: Cannot have multiple items selected in a DropDownList.
Shows that the some items in the DropDownList are same... check the DropDownListprob.Items[i].Text.
|
|
|
|
|
Hi,
My query is as follows...
I have set of documents stored using Sharepoint(document management tool). I have to search for a particular keyword or phrase in the content of all the documents stored through sharepoint and get the list of documents result whose content containe the searched keyword.
I am new to sharepoint, could anyone of you help me with the code for the logic above....
Thanks in advance.....
Usha
|
|
|
|
|
Hi,
I am working on a .Net web based application and like to setup auto logout when the user closes the browser. This is what happening so far,
I am creating the Form authentication ticket manually and setting up the expiration for 5 minutes. So whenever the user leaves the application ideal for more than 5 minutes it will ask them to login for next request. But when they closes the Browser window without logged out manually and opening the browser immediately they are logged in already, but it is asking them to login when they open the browser after 5 minutes.
But I want to keep the timeout function as it is and like to logout the user immediately when they close the browser.
I tried it with adding code FormAuthentication.singout(); Session.Abandon(); to Application End and session end of global.aspx.cs, but nothing worked.
Is there any other way of doing it?
PS: Using .Net 1.1
Please help me.
Thanks and Regards,
Renu
|
|
|
|
|
You don't have much of a choice, since the browser is obvious on the client and not connected to the server there is no event generated when a user closes the browser.
A work around may be to handle the closing event on the client-side (i.e. javascript) and use some AJAX call to sign the user out at the server.
only two letters away from being an asset
|
|
|
|
|
Closing event on the client-side is not a correct way to do this process., because if the location of the browser is changed then also Closing event will be fired.
(i.e)
Page A has the closing event.
If Page A is redirected to Page B, then A's Closing event will be fired.
If you are using Frames or IFrames then this is possible...
|
|
|
|
|
Yes the closing event does get fired when the browser is navigated to another page, however it is possible to use this event for the requested feature. I have done it.
Please give your solution.
only two letters away from being an asset
|
|
|
|
|
We can still use Closing event, if we use Frames or IFrames...
|
|
|
|
|
It is possible even without frames. Again, I've done it.
only two letters away from being an asset
|
|
|
|
|
Hi Venkatesh and Mark,
Thanks for your help and your priceless time for me.
I just removed the code which was setting up the expiration time for the authentication cookie and it is working alright.
Previously i had code
authCookie.Expires = DateTime.MaxValue;
when creating the authentication ticket.
I removed this code and now the user session is getting logged off once the user closes the application browser window.
Thanks a lot!!
Renu
|
|
|
|
|
Yeah I have used frames but not in all pages... is it still possible? If so can you explain me how to do it?
|
|
|
|
|
While i was experimenting with code i found out that when the browser (IE) is being closed (NOT WHEN BEING REFRESHED) client screen left-top coordinate (window.screenLeft) is returned a strange 10004.
<script>
window.onunload=unloadEvent;
function unloadEvent(){
if(window.screenLeft < 10004){
}
else{
}
}
</script>
This code is tested and works fine in IE 6.0.2 as I have installed. It will fail in Mozilla/Opera (I think).
-- modified at 23:22 Thursday 4th January, 2007
|
|
|
|
|
Sorry, though it sounds like an excuse I can't provide an example as it was done for a client and I don't have the rights to the code. Legalities.
However the basic are as follows. Handle the event, determine if the client is leaving your site, either via closing the broswer or navigating away, then make an out of band call (i.e. AJAX) to a method or web service on your server.
only two letters away from being an asset
|
|
|
|
|
Total .NET novice here- I'm trying to determine the best way to display database content, specifically single records. Coming from an ASP/vbscript/SQL Server background, I use stored procedures for basically everything.
I experimented with the FormView and DetailsView, but they both seemed to add a lot of superfluous HTML. I then downloaded one of the sample projects (ecommerce) from the ASP.NET site which was extremely helpful - showing how database calls could be moved into public classes with values passed to variables on page load (much more familiar territory for me). I was able to modify the code to connect to my own database and display some content, but moving forward I'm curious what the best approaches are for doing this. Is there anything in the VS IDE that expedites this process, or am I going about the whole thing from the wrong perspective?
Any insights would be appreciated.
Using VS2005 / ASP 2.0 / C#, if it matters.
|
|
|
|
|
I'm sure you could get a lot of different opinions on this. As for me, I'm finding that I'm building data access tiers more and more, even in simple applications. I might have a class called "Product" with properties that match data fields, then a method like "GetProductById(int id)" in a data access class that returns a Product object. My .aspx page will call this data access method and work with the returned Product object, rather than directly make database calls itself.
|
|
|
|
|
You can use a DataSource control to bind the data to the control(s). Using a SqlDataSource you can easily configure it use a stored proc, or sql statement. Likewise, using an ObjectDataSource you can point to an object that exposes methods, such as a data access tier class.
only two letters away from being an asset
|
|
|
|
|
in my ASP.NET application i have a Master Page and some no of child pages.The master page contains a menu bar(normal navigation thingie) now one of my child pages i need to have a tab strip.The problem here is that when the page loads master page menu control goes beneath my tab strip hence does not become visible!!!!! i am kinda newbie to ASP.NET can some one advise how do i go about doing some thing like this
nikhil
|
|
|
|
|
anikhil wrote: master page menu control goes beneath my tab strip
Sounds like you need to brush up on your web design techniques.
You need to put the Page Content part of the master page in an area of the page that won't be used by the master page.
This article[^] explains how to use divs and style sheets to layout your page in a fairly standard manner. Just ensure that your page content is in the main content area, and the menu bar is in the header or sidebar areas.
Hope that helps.
|
|
|
|
|
I use the following code to export a page to excel. My problem is that i can't change the sheet name in excel file its always the physical name of the page not even its title!
Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
Response.AddHeader("content-disposition", "inline;filename=MyExcelFile.xls");
marcoryos
|
|
|
|
|
hi
try this
Response.AddHeader("Content-Disposition", "attachment; filename=data1.txt");
regards
saravanan
|
|
|
|
|
I'm getting the error check1 not declared. It is used as a id for my checkbox. I tried delcaring it (don't understand why I should have to), but that didn't work. Any suggestions....code below:
1 <%@ Page Language="VB" %>
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 <%@ Import Namespace="System.Data.OleDb" %>
5
6 <script runat="server">
7 sub Page_Load
8 Dim dbconn, sql, dbcomm, dbread
9 dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & Server.MapPath("Custodial.mdb"))
10 dbconn.Open()
11 sql = "SELECT * FROM Products"
12 dbcomm=New OleDbCommand(sql,dbconn)
13 dbread=dbcomm.ExecuteReader()
14 customers.DataSource=dbread
15 customers.DataBind()
16 dbread.Close()
17 dbconn.Close()
18 End Sub
19
20 Sub Check(ByVal sender As Object, ByVal e As EventArgs)
21
22 If check1.checked Then
23 mess.Text += "chk1.text"
24 End If
25
26
27 End Sub
28
29 </script>
30
31 <html>
32 <body>
33
34 <form id="Form1" runat="server">
35 <asp:Repeater id="customers" runat="server">
36
37 <HeaderTemplate>
38 <table border="1" width="100%">
39 <tr bgcolor="#b0c4de">
40 <th>Product Name</th>
41 <th>Select</th>
42 <th>Quantity</th>
43 </tr>
44 </HeaderTemplate>
45
46 <ItemTemplate>
47 <tr bgcolor="#f0f0f0">
48 <td><%#Container.DataItem("ProductName")%> </td>
49 <td><asp:CheckBox id="check1" runat="server" OnCheckedChanged="Check" AutoPostBack=true/></td>
50 <td><asp:TextBox id="Qty" maxlength=3 runat="server" />
51 </td>
52 </tr>
53 </ItemTemplate>
54
55 <FooterTemplate>
56 </table>
57 </FooterTemplate>
58
59 </asp:Repeater>
60
61 <asp:label id="mess" runat="server"/>
62
63 </form>
64
65 </body>
66 </html>
67
|
|
|
|
|
check1 doesn't exist in the context.
|
|
|
|
|
luvdairish wrote: </blockquote>
Don't do this, it's nasty. Put the code in a code behind file.
<blockquote class="FQ"><div class="FQA">luvdairish wrote:</div><ItemTemplate>
47 <tr bgcolor="#f0f0f0">48 <td><%#Container.DataItem("ProductName")%> </td>49 <td><asp:CheckBox id="check1" runat="server" OnCheckedChanged="Check" AutoPostBack=true/></td>50 <td><asp:TextBox id="Qty" maxlength=3 runat="server" />
51 </td>52 </tr>53 </ItemTemplate></blockquote>
If you create a control in an item template, it's going to be created once per row. As such, those checkboxes can't all have the same name, and so the framework has to generate names for them. You need to handle the check changed event per row, or iterate over all the rows looking for which rows have been changed.
<div class="ForumSig">Christian Graus - Microsoft MVP - C++
<a href='http://blog.metalmusings.com/'>Metal Musings</a> - Rex and my new metal blog</div>
|
|
|
|
|
Hi,
As the Check box in the Item Template it is not Declared in the Page Directive.
Not only This any thing that is Nested in the ItemTemplate will not be declared.
For this you Need to Go for an Iteration through the Items.
and in the Item you Find the CheckBox using FindControl and cast the type of it as checkbox.
-- Your Code
Sub Check(ByVal sender As Object, ByVal e As EventArgs)
21
--render through items in for loop
and in loop
and cast the control using type casting to some new checkBox with name NewCheckBox so now
22 If NewCheckBox.checked Then
23 mess.Text += NewCheckBox.Text
24 End If
25
26
27 End Sub
|
|
|
|
|
Does anyone have any idea how to separate GUI and business/data logic by placing the GUI on a Web Server and the business/data logic on an App Server?
The only thing I can think of is to place a web service on the App Server which makes it a web server now but on the inside of a firewall and then having it make the calls to the already written DLLs, is there a better way?
-- Update - I just found out about .NET Remoting but that would not work in this case because some pieces of the overall application are VB6.
Thanks!
Cleako
-- modified at 14:37 Thursday 4th January, 2007
|
|
|
|