|
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?
|
|
|
|
|
Hi,
if (FileUpload1.HasFile == true)
{
FileUpload1.SaveAs(Server.MapPath("~/AdminSection/Attachment/Emp/" + FileUpload1.FileName.ToString()));
}
If file is not blank, then this code work fine.
but if the file is blank then it doesn't.
Is there any Solution for this.
or tell me how to check whether file (File can be of any type) is blank or not.
Thanx.
|
|
|
|
|
Priyagdpl wrote: or tell me how to check whether file (File can be of any type) is blank or not.
Check FileUpload1.FileBytes.Length or FileUpload1.FileContent.Length for validating the file size.
|
|
|
|
|
Really Thanx...
Its Work Fine...
|
|
|
|
|
i use AJAX calender extender in my webbased project when i run this project it show exception. How do i clear this exception?A ScriptManager is required on the page to use ASP.NET AJAX Script Components.
|
|
|
|
|
haleemasher wrote: A ScriptManager is required on the page to use ASP.NET AJAX Script Components.
Read the exception.Place ScriptManager in the page.Drag and Drop ScriptManager from the toolbox to the top of the page.
|
|
|
|
|
I forget to add this code in aspx file now its working. Thread end here
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
|
|
|
|
|
Hi guys...,
I am trying to show advertisement page in my site...,
i have more than one image using adrotator control i am displaying it in alternatively...,
now my clients giving script files...,its possible to show the script files also using the adrotator control?,
if its not possible give me some other way...,
how to achieve it...,
Thanks & Regards,
Member 3879881,
please don't forget to vote on the post
|
|
|
|
|
|
Hi guys...,
I am trying to show advertisement page in my site...,
i have more than one image using adrotator control i am displaying it in alternatively...,
now my clients giving script files...,its possible to show the script files also using the adrotator control?,
if its not possible give me some other way...,
how to achieve it...,
Thanks & Regards,
Member 3879881,
please don't forget to vote on the post
|
|
|
|
|