|
thanks it worked....
|
|
|
|
|
Dim tbUser As TextBox = Login1.FindControl("UserName")
Dim tbPassword As TextBox = Login1.FindControl("Password")
You should be able to extrapolate what you want from the above code snippet
|
|
|
|
|
i have used sessions in my application
I have a problem loggingout of application
when i press back button(in browser) the pages are reappearing
i want to stop this
is there any code
please help me............urgent
thanks in advance
|
|
|
|
|
if u r using a link button jst redirect to the page on which u want to go...i didnt got u exactly...
|
|
|
|
|
yes, i know that
but i want to clear the history
so that logout action would be succesful
|
|
|
|
|
if you want to clear the history you can use history.forward(); in your java script
|
|
|
|
|
If u r logging out properly then even if u can see pages by pressing back button, u won't be able to access it. Means u can't click any button or like that, it'll again ask for Login.
|
|
|
|
|
I have a Grid view using ObjectDataSource. I add the values of a column and display it in a label in DataBound event. when i move to next page the value in label should change but its showing the values of first page only.
Any help will be appreciated!
Thanks in advance
Inderjeet Kaur
Sr. Software Engg
|
|
|
|
|
I think you haven't considered the page number while assigning value in row data bound so that you are asssigning value to label from the same object.Can you check that?
|
|
|
|
|
When i click on Next Page, GridView RowDataBound event and Databound event will be called up. Label is getting right value but when it displays, it displays the previous value. Dono know howz it happening.
Inderjeet Kaur
Sr. Software Engg
|
|
|
|
|
You have to post your code for us to know...
|
|
|
|
|
protected void objCardFeesReport_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
try
{
if (e.Exception != null)
{
e.ExceptionHandled = true;
}
Int32 totalSearchRows = 0;
if (e.ReturnValue.GetType() == typeof(System.Int32))
totalSearchRows = (Int32)e.ReturnValue;
lblSummary.Text = "Total Records Found :" + " " + Convert.ToString(totalSearchRows);
if (e.ReturnValue.GetType() == typeof(System.Data.DataSet))
{
DataSet ds = (DataSet)e.ReturnValue;
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
String feeID = ds.Tables[0].Rows[i]["TRANTYPEID"].ToString();
Decimal feeAmount = Convert.ToDecimal(ds.Tables[0].Rows[i]["TRANSACTIONAMOUNT"]);
if (feeID == "7")
{
totNewCardFee = totNewCardFee + feeAmount;
}
else if (feeID == "8")
{
totAdditionalFee = totAdditionalFee + feeAmount;
}
else if (feeID == "163")
{
totTxnFee = totTxnFee + feeAmount;
}
else if (feeID == "21")
{
totActFee = totActFee + feeAmount;
}
else if (feeID == "165")
{
totAnnualFee = totAnnualFee + feeAmount;
}
else if (feeID == "12")
{
totAuthFee = totAuthFee + feeAmount;
}
else if (feeID == "25")
{
totInactFee = totInactFee + feeAmount;
}
else if (feeID == "24")
{
totCardShipFee = totCardShipFee + feeAmount;
}
else if (feeID == "9")
{
totReplCardFee = totReplCardFee + feeAmount;
}
else if (feeID == "23")
{
totStmntFee = totStmntFee + feeAmount;
}
}
lblTotalFee.Text = "";
if (totNewCardFee > 0)
{
lblTotalFee.Text = "Total New Card Fee :" + " " + totNewCardFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totTxnFee > 0)
{
lblTotalFee.Text += "Total Transaction Fee :" + " " + totTxnFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totAdditionalFee > 0)
{
lblTotalFee.Text += "Total Additional Fee :" + " " + totAdditionalFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totAuthFee > 0)
{
lblTotalFee.Text += "Total Authorization Fee :" + " " + totAuthFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totActFee > 0)
{
lblTotalFee.Text += "Total Activation Fee Reversal:" + " " + totActFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totAnnualFee > 0)
{
lblTotalFee.Text += "Total Annual Fee :" + " " + totAnnualFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "/br>";
}
if (totInactFee > 0)
{
lblTotalFee.Text += "Total Card Inactivity Fee:" + " " + totInactFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totCardShipFee > 0)
{
lblTotalFee.Text = "Total Card Shipping Fee:" + " " + totCardShipFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totReplCardFee > 0)
{
lblTotalFee.Text += "Total Replacement Card Fee:" + " " + totReplCardFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totStmntFee > 0)
{
lblTotalFee.Text += "Total Statement Fee Transaction:" + " " + totStmntFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
}
}
}
catch (System.Threading.ThreadAbortException) { }
catch (CMSException cmsEX)
{
LogHandler.LogMessages(cmsEX);
CMSAppUtilities.CMSAppUtilities.ShowErrorMsg(cmsEX, divMsg, lblErrMsg);
}
catch (Exception Ex)
{
CMSException cmsEX = CMSUtility.BuildException(Ex, 100000, Ex.Message);
LogHandler.LogMessages(cmsEX);
CMSAppUtilities.CMSAppUtilities.ShowErrorMsg(cmsEX, divMsg, lblErrMsg);
}
}
protected void gvCardFeesRReport_RowCommand(object sender, GridViewCommandEventArgs e)
{
try
{
switch (e.CommandName)
{
case "First":
gvCardFeesRReport.PageIndex = 0;
break;
case "Prev":
if (gvCardFeesRReport.PageIndex > 0)
gvCardFeesRReport.PageIndex = gvCardFeesRReport.PageIndex - 1;
break;
case "Next":
if (gvCardFeesRReport.PageIndex < gvCardFeesRReport.PageCount - 1)
gvCardFeesRReport.PageIndex = gvCardFeesRReport.PageIndex + 1;
break;
case "Last":
gvCardFeesRReport.PageIndex = gvCardFeesRReport.PageCount - 1;
break;
}
}
catch (System.Threading.ThreadAbortException)
{
}
catch (CMSException cmsEx)
{
LogHandler.LogMessages(cmsEx);
CMSAppUtilities.CMSAppUtilities.ShowErrorMsg(cmsEx, divMsg, lblErrMsg);
}
catch (Exception ex)
{
CMSException cmsEx = CMSUtility.BuildException(ex, 100000, ex.Message);
LogHandler.LogMessages(cmsEx);
CMSAppUtilities.CMSAppUtilities.ShowErrorMsg(cmsEx, divMsg, lblErrMsg);
}
}
This is my code. When i click on next page right value get stored in label but display the value of previous page. Dono know its happening at the tiem of rendering or what?
I have removed my code from DataBoundEvent to Selected event of ObjectDataSource. Still the problem is same.
Inderjeet Kaur
Sr. Software Engg
modified on Thursday, August 27, 2009 11:04 PM
|
|
|
|
|
Try calling gvCardFeesRReport.DataBind() after setting the Page Index property of the gridview in your RowCommand event handler.
Do like this:
gvCardFeesRReport.PageIndex = 0;
gvCardFeesRReport.DataBind();
Cheers!
|
|
|
|
|
No it didn't work. i give u the code of my gridview also
<asp:UpdatePanel ID="pnlBG" runat="server">
<ContentTemplate>
<asp:ObjectDataSource ID="objCardFeesReport" runat="server" TypeName="BLL.ReportBLL"
SortParameterName="sortExpression" EnablePaging="true" SelectCountMethod="GetReportsRecCount"
SelectMethod="GetCardFeesReport" OnSelected="objCardFeesReport_Selected">
<SelectParameters>
<asp:Parameter Name="sortExpression" Type="String" />
<asp:Parameter Name="filteredBy" Type="String" />
<asp:Parameter Name="startRowIndex" DefaultValue="0" Type="Int32" />
<asp:Parameter Name="maximumRows" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:GridView ID="gvCardFeesRReport" runat="server" PageSize="10" AllowSorting="true"
AllowPaging="true" AutoGenerateColumns="false" CellPadding="5" CellSpacing="0"
Width="100%" DataSourceID="objCardFeesReport" CssClass="GridMain" OnPageIndexChanging="gvCardFeesRReport_PageIndexChanging"
OnSorting="gvCardFeesRReport_Sorting"
OnRowCommand="gvCardFeesRReport_RowCommand"
>
<HeaderStyle CssClass="HeaderRow" />
<RowStyle CssClass="NormalRow" />
<AlternatingRowStyle CssClass="AlternateRow" />
<PagerStyle CssClass="PagingRow" HorizontalAlign="Right" Height="20px" />
<SelectedRowStyle CssClass="HighlightedRow" />
<EmptyDataRowStyle CssClass="NoRecords" />
<EmptyDataTemplate>
<asp:Label ID="lblNoRecords" Text="Your search did not yield any result." runat="server">
</asp:Label>
<p>
Suggestions:</p>
<li>Try different Filter.</li>
<li>There may be no records in the system.</li>
</EmptyDataTemplate>
<Columns>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="AccountNumber" SortExpression="AccountNumber"
HeaderText="Account Number" FooterStyle-Wrap="false"></asp:BoundField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="CardNumber" SortExpression="CardNumber"
HeaderText="Card Number" FooterStyle-Wrap="false"></asp:BoundField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="TranTime" SortExpression="TranTime"
DataFormatString="{0 }" HeaderText="Transaction Date" FooterStyle-Wrap="false">
</asp:BoundField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="TransactionAmount"
SortExpression="TransactionAmount" DataFormatString="{0:F2}" HeaderText="Fee Amount"
FooterStyle-Wrap="false"></asp:BoundField>
<asp:TemplateField Visible="false">
<ItemTemplate>
<asp:Label ID="lblTranID" Text='<%#Eval("TRANTYPEID") %>' Visible="false" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="TranTypeName" SortExpression="TranTypeName"
HeaderText="Fee Type" FooterStyle-Wrap="false"></asp:BoundField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="Currency" SortExpression="Currency"
HeaderText="Currency" FooterStyle-Wrap="false"></asp:BoundField>
</Columns>
<PagerTemplate>
<div class="PagerStyle">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left" style="width: 25px;">
</td>
<td align="left" style="width: 34px;">
<asp:LinkButton ID="imgBtnFirst" runat="server" CommandName="First" Text="First"
CssClass="LnkButton"></asp:LinkButton>
</td>
<td align="left" style="width: 34px;">
<asp:LinkButton ID="imgBtnPrev" runat="server" CommandName="Prev" Text="Prev" CssClass="LnkButton"></asp:LinkButton>
</td>
<td align="center" style="width: 200px;">
<asp:TextBox ID="txtSlider" runat="server" AutoPostBack="True" Text='<%# gvCardFeesRReport.PageIndex + 1 %>'
OnTextChanged="txtSlider_TextChanged" Width="200px"></asp:TextBox>
<AJAX:SliderExtender ID="ajaxSlider" runat="server" Orientation="Horizontal" TargetControlID="txtSlider"
Minimum="1" Steps='<%# gvCardFeesRReport.PageCount %>' Maximum='<%# ((GridView)Container.NamingContainer).PageCount %>'>
</AJAX:SliderExtender>
</td>
<td align="left" style="width: 34px;">
<asp:LinkButton ID="imgBtnNext" runat="server" CommandName="Next" Text="Next" CssClass="LnkButton"></asp:LinkButton>
</td>
<td align="left" style="padding-left: 5px; width: 34px;">
<asp:LinkButton ID="imgBtnLast" runat="server" CommandName="Last" Text="Last" CssClass="LnkButton"></asp:LinkButton>
</td>
<td align="left" style="padding-left: 5px;">
<asp:TextBox ID="txtGoTo" runat="server" CssClass="Input" Width="55px"></asp:TextBox>
<asp:Button ID="btnGoTo" Text="Go" CssClass="Buttons" runat="server" OnClick="btnGoTo_Click" />
<AJAX:TextBoxWatermarkExtender ID="txtWMGoTo" runat="server" TargetControlID="txtGoTo"
WatermarkText="Page No." WatermarkCssClass="WaterMarked" />
</td>
<td align="right" style="padding-right: 25px" class="pageTitle">
<asp:Label ID="lblPaging" Text='<%# "Page " + (gvCardFeesRReport.PageIndex + 1) + " of " + gvCardFeesRReport.PageCount %>'
runat="server">
</asp:Label>
</td>
</tr>
</table>
</div>
</PagerTemplate>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div>
<br />
<table width="100%">
<tr valign="top">
<td align="right">
<asp:Label ID="lblTotalFee" CssClass="Labels" runat="server" Text="Total Reload Amount"></asp:Label>
</td>
</tr>
</table>
<asp:HiddenField ID="SortOrder" runat="server" /&g
rest code i have give in previous reply
am badly stuck up with this problem
Inderjeet Kaur
Sr. Software Engg
|
|
|
|
|
1. Why not do your pagination in the PageIndex_Changing event of the gridview rather than in the RowCommand event?
2. Where you have:
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
String feeID = ds.Tables[0].Rows[i]["TRANTYPEID"].ToString();
Decimal feeAmount = Convert.ToDecimal(ds.Tables[0].Rows[i]["TRANSACTIONAMOUNT"]);
you can substitute with:
int pageOffset = 10 * gvCardFeesRReport.PageIndex;
for (int i = 0; i < gvCardFeesRReport.Rows.Count - 1; i++)
{
String feeID = ds.Tables[0].Rows[i + pageOffset]["TRANTYPEID"].ToString();
Decimal feeAmount = Convert.ToDecimal(ds.Tables[0].Rows[i + pageOffset]["TRANSACTIONAMOUNT"]);
3. If all these don't work, try populating your gridview programmatically to achieve more control over your data.
Hope this helps
|
|
|
|
|
public class MessageBox
{
private static Hashtable m_executingPages = new Hashtable();
private MessageBox(){}
public static void Show( string sMessage )
{
// If this is the first time a page has called this method then
if( !m_executingPages.Contains( HttpContext.Current.Handler ) )
{
// Attempt to cast HttpHandler as a Page.
Page executingPage = HttpContext.Current.Handler as Page;
if( executingPage != null )
{
// Create a Queue to hold one or more messages.
Queue messageQueue = new Queue();
// Add our message to the Queue
messageQueue.Enqueue( sMessage );
// Add our message queue to the hash table. Use our page reference
// (IHttpHandler) as the key.
m_executingPages.Add( HttpContext.Current.Handler, messageQueue );
// Wire up Unload event so that we can inject
// some JavaScript for the alerts.
executingPage.Unload += new EventHandler( ExecutingPage_Unload );
}
}
else
{
// If were here then the method has allready been
// called from the executing Page.
// We have allready created a message queue and stored a
// reference to it in our hastable.
Queue queue = (Queue) m_executingPages[ HttpContext.Current.Handler ];
// Add our message to the Queue
queue.Enqueue( sMessage );
}
}
// Our page has finished rendering so lets output the
// JavaScript to produce the alert's
private static void ExecutingPage_Unload(object sender, EventArgs e)
{
// Get our message queue from the hashtable
Queue queue = (Queue) m_executingPages[ HttpContext.Current.Handler ];
if( queue != null )
{
StringBuilder sb = new StringBuilder();
// How many messages have been registered?
int iMsgCount = queue.Count;
// Use StringBuilder to build up our client slide JavaScript.
sb.Append( "<script language="'javascript'">" );
// Loop round registered messages
string sMsg;
while( iMsgCount-- > 0 )
{
sMsg = (string) queue.Dequeue();
sMsg = sMsg.Replace( "\n", "\\n" );
sMsg = sMsg.Replace( "\"", "'" );
sb.Append( @"alert( """ + sMsg + @""" );" );
}
// Close our JS
sb.Append( @"</script>" );
// Were done, so remove our page reference from the hashtable
m_executingPages.Remove( HttpContext.Current.Handler );
// Write the JavaScript to the end of the response stream.
HttpContext.Current.Response.Write( sb.ToString() );
}
}
}
i tried dis code but its showing some error.
Error 1 Too many characters in character literal C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 37 C:\...\WebSite1\
the literal is javascript
|
|
|
|
|
sb.Append( "<script language="'<JavaScript>'" );
sb.Append( "<script language="'<JavaScript>'" );
there is some error in this line.can anyone help me out
|
|
|
|
|
ankitjain1110 wrote: sb.Append( "
replace this with
sb.Append( "<script language=""JavaScript>""" );
HTH
<div class="ForumSig">Coding C#
<a href="http://www.excitetemplate.com">ExciteTemplate</a></div>
|
|
|
|
|
its still not working.the errors are
Error 1 ) expected C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 37 C:\...\WebSite1\
Error 2 ; expected C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 50 C:\...\WebSite1\
Error 3 ; expected C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 53 C:\...\WebSite1\
Error 4 Invalid expression term ')' C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 53 C:\...\WebSite1\
|
|
|
|
|
sb.Append( "" );
Try this
<div class="ForumSig">Coding C#
<a href="http://www.excitetemplate.com">ExciteTemplate</a></div>
|
|
|
|
|
no this way it doesnt work.its popping up some new errors.like messagebox doesnt exists.
actually i tried out the code given @
Simple MessageBox functionality in ASP.NET[^]
ohers have replied its workin fine..so where am i going wrong
|
|
|
|
|
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 System.Data.OleDb;
using System.Text.RegularExpressions;
using System.Text;
public class MessageBox : System.Web.UI.Page
{
private static Hashtable m_executingPages = new Hashtable();
private MessageBox(){}
public static void Show( string sMessage )
{
// If this is the first time a page has called this method then
if( !m_executingPages.Contains( HttpContext.Current.Handler ) )
{
// Attempt to cast HttpHandler as a Page.
Page executingPage = HttpContext.Current.Handler as Page;
if( executingPage != null )
{
// Create a Queue to hold one or more messages.
Queue messageQueue = new Queue();
// Add our message to the Queue
messageQueue.Enqueue( sMessage );
// Add our message queue to the hash table. Use our page reference
// (IHttpHandler) as the key.
m_executingPages.Add( HttpContext.Current.Handler, messageQueue );
// Wire up Unload event so that we can inject
// some JavaScript for the alerts.
executingPage.Unload += new EventHandler( ExecutingPage_Unload );
}
}
else
{
// If were here then the method has allready been
// called from the executing Page.
// We have allready created a message queue and stored a
// reference to it in our hastable.
Queue queue = (Queue) m_executingPages[ HttpContext.Current.Handler ];
// Add our message to the Queue
queue.Enqueue( sMessage );
}
}
// Our page has finished rendering so lets output the
// JavaScript to produce the alert's
private static void ExecutingPage_Unload(object sender, EventArgs e)
{
// Get our message queue from the hashtable
Queue queue = (Queue) m_executingPages[ HttpContext.Current.Handler ];
if( queue != null )
{
StringBuilder sb = new StringBuilder();
// How many messages have been registered?
int iMsgCount = queue.Count;
// Use StringBuilder to build up our client slide JavaScript.
//sb.Append( "<script language=""(JavaScript)""" );
sb.Append("<script language="'JavaScript'">");
//sb.Append("<script language=\"javascript\">");
// Loop round registered messages
string sMsg;
while( iMsgCount-- > 0 )
{
sMsg = (string) queue.Dequeue();
sMsg = sMsg.Replace( "\n", "\\n" );
sMsg = sMsg.Replace( "\"", "'" );
sb.Append( @"alert( """ + sMsg + @""" );" );
}
// Close our JS
sb.Append( @"</script>" );
// Were done, so remove our page reference from the hashtable
m_executingPages.Remove( HttpContext.Current.Handler );
// Write the JavaScript to the end of the response stream.
HttpContext.Current.Response.Write( sb.ToString() );
}
}
}
this is my code.its showing error.too many characters in character literal
|
|
|
|
|
Hi,
My interface is having One, dropdownlist, some text boxes, one fileupload and a submit button..
code here..
<asp:panel id="Group1" runat="server">
<asp:dropdownlist autopostback="true" id="drp_Category" cssclass="textboxGQ_New" width="200px"
="" runat="server" onselectedindexchanged="drp_Category_SelectedIndexChanged">
<asp:listitem value="">Select Category
<asp:listitem value="Category1">Category1
<asp:listitem value="Category2">Category2
<asp:listitem value="Category3">Category3
<asp:listitem value="Category3">Category4
<asp:requiredfieldvalidator validationgroup="Group1" id="Req_drpCategory" display="None"
="" controltovalidate="drp_Category" runat="server" errormessage="Enter Category">
<cc1:validatorcalloutextender id="VCE_Category" targetcontrolid="Req_drpCategory" runat="server">
For file upload code...
------------------------
<asp:fileupload id="FileUpload1" cssclass="textboxGQ" runat="server" type="file" onkeypress="return false;">
<asp:customvalidator id="Req_FileUpload1" runat="server" errormessage="Please select file to upload"
="" controltovalidate="FileUpload1" onservervalidate="validatedrp">
<cc1:validatorcalloutextender id="Req_FileUpload1_Extender" runat="server" targetcontrolid="Req_FileUpload1">
Code behind
===========
protected void validatedrp(object source, ServerValidateEventArgs args)
{
if (drp_Category.SelectedValue == "Category1")
{
args.IsValid = true;
}
else if(drp_Category.SelectedValue == "Category3")
{
args.IsValid = true;
}
else if(drp_Category.SelectedValue == "Category2")
{
args.IsValid = false;
}
else if(drp_Category.SelectedValue == "Category4")
{
args.IsValid = false;
}
}
My issue is if i select dropdownlist item Category1 or Category3 and click the submit button, the fileupload should prompt msg as "plz select file to upload"....if i select dropdownlist item Category3 or Categroy4 and click the submit button, the fileupload should not propt msg and should redirect to different page...
plz help..
Thanks in advance
|
|
|
|
|
Change ControlToValidate attribute of the custom validator from "FileUpload1" to "drp_Category"
|
|
|
|
|
I am not able to add rows n values to data gridview programmatically(without binding to datasource)..I think the problem is because the rows are assigned 'databound' property...Any alternative for 'databound' so that i can add values programmatically?
|
|
|
|