Devsolutions
asked on
Dropdownlist inside detailsview--selectedindexchanged event
HI,
I have a question here,I havea detailsview,inside which i have a dropdownlist.what i want todo is
Wen i click on any item inside dropdownlist,i want to capture wat its indexvalue is?and that too before data is submitted.I am trying to achieve this in insertitemtemplate and edititemtemplate.
HOw can i capture the selectedindexchanged event of dropdownlist and how it can be fired?I have to capture this to find the currently selected value in dropdownlist..
Please help
I have a question here,I havea detailsview,inside which i have a dropdownlist.what i want todo is
Wen i click on any item inside dropdownlist,i want to capture wat its indexvalue is?and that too before data is submitted.I am trying to achieve this in insertitemtemplate and edititemtemplate.
HOw can i capture the selectedindexchanged event of dropdownlist and how it can be fired?I have to capture this to find the currently selected value in dropdownlist..
Please help
ASKER
hi rodmjay,
Thanks for the response.actually i am trying to capture the id of item in dropdownlist on click of button but before postbacking,i m opening a popup window on click of the button through javascript code...and have to pass this templateid onto that page,but this is done in insertitemtemplate and edititemtemplate of detailsview.
Nnow explainig wat i want to achieve,I have a dropdownlist having some items in it.wen i open insert mode detailsview,i select an item in dropdownlist and i have to fetch that items id somehow before i submit data or a postback happens,, so that can be pased thru javascript onto another wiondow that i m opening on click event of a button.
how can i do that?
Thanks
Thanks for the response.actually i am trying to capture the id of item in dropdownlist on click of button but before postbacking,i m opening a popup window on click of the button through javascript code...and have to pass this templateid onto that page,but this is done in insertitemtemplate and edititemtemplate of detailsview.
Nnow explainig wat i want to achieve,I have a dropdownlist having some items in it.wen i open insert mode detailsview,i select an item in dropdownlist and i have to fetch that items id somehow before i submit data or a postback happens,, so that can be pased thru javascript onto another wiondow that i m opening on click event of a button.
how can i do that?
Thanks
Hello,
Here is a dropdownlist example :
<asp:DropDownList ID="DropDownList1" runat="server" onchange="javascript:openw indow()">
<asp:ListItem>1</asp:ListI tem>
<asp:ListItem>2</asp:ListI tem>
<asp:ListItem>3</asp:ListI tem>
</asp:DropDownList>
then in the page load you can register this script :
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterClien tScriptBlo ck(this.Ge tType(),"s cript_open window","< script type=text/javascript> function openwindow() " +
"{ var value = document.getElementById('" + DropDownList1.ClientID + "').value ; " +
" window.open('mypage.aspx?i ndex=' + value ); " +
" }</script>");
}
this script open w new window passing the value of the selected item of dropdownlist. You have to catch this value in the new page.
If this page is an aspx one you can do that with Request.QueryString["index "];
Hope this help,
Here is a dropdownlist example :
<asp:DropDownList ID="DropDownList1" runat="server" onchange="javascript:openw
<asp:ListItem>1</asp:ListI
<asp:ListItem>2</asp:ListI
<asp:ListItem>3</asp:ListI
</asp:DropDownList>
then in the page load you can register this script :
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterClien
"{ var value = document.getElementById('"
" window.open('mypage.aspx?i
" }</script>");
}
this script open w new window passing the value of the selected item of dropdownlist. You have to catch this value in the new page.
If this page is an aspx one you can do that with Request.QueryString["index
Hope this help,
ASKER
HI PHD,
tHANKS A lot fr teh response,i m not very gud at javascript,
had a question,will this dropdownlist1 inside detailsview work in pageload as it gets bound only wen detailsview comes into picture or shud i use this whole code at event where i m binding detailsview?
i appreciate ur help
thanks
tHANKS A lot fr teh response,i m not very gud at javascript,
had a question,will this dropdownlist1 inside detailsview work in pageload as it gets bound only wen detailsview comes into picture or shud i use this whole code at event where i m binding detailsview?
i appreciate ur help
thanks
in the page load you only register the script to the page.
the call to this function is made when you change the dropdownlist.
normaly you can use this code as I did ...
the call to this function is made when you change the dropdownlist.
normaly you can use this code as I did ...
ASKER
Oh i am unable to fetch that event that u say wen i change teh dropdownlist because that dropdownlist is inside the detailsview and i cant fire that event and capture the id,my motive was also to fetch the id at selectedindexchanged event of that dropdownlist and then passing it as request.querysting thru javascript only.can u help me firing event inside detailsview somehow.
thanks a lot
thanks a lot
Paste your code please
ASKER
sure
here is aspx page and dropdownlist i m talking of is ddltemplate
<%@ Page Language="C#" ValidateRequest="false" MasterPageFile="~/ContentA dmin/Maste rPage.mast er" AutoEventWireup="true" CodeFile="../Page_Codes/Ne wsletter.a spx.cs" Inherits="ContentAdmin_pag es_Newslet ter" %>
<%@ Register Src="../controls/TextEdito r.ascx" TagName="TextEditor" TagPrefix="uc2" %>
<%@ Register TagPrefix="imageLibrary" Namespace="Radio.ContentAd min.WebCon trols" %>
<%@ Register Src="../controls/CalendarC lock.ascx" TagName="CalendarClock" TagPrefix="uc1" %>
<asp:Content ContentPlaceHolderID="Cont entPlaceHo lder1" ID="Newsletter" runat="server">
<script language="javascript" type="text/javascript">
function NewWindowHtml()
{
window.open("Newsletter_Ht ml.aspx");
}
function OpenwindowClub()
{
if(document.getElementById ("ctl00_Co ntentPlace Holder1_hd nId"))
{
var hdvValue = document.getElementById("c tl00_Conte ntPlaceHol der1_hdnId ").value;
window.open("Newsletter_cl ub.aspx?Id ="+hdvValu e+"&value= HTML");
}
}
function NewWindowText()
{
window.open("NewsletterTex t.aspx");
}
function OpenWindowTextClub()
{
if(document.getElementById ("ctl00_Co ntentPlace Holder1_hd nId"))
{
var hdvValue = document.getElementById("c tl00_Conte ntPlaceHol der1_hdnId ").value;
window.open("Newsletter_cl ub_Text.as px?Id="+hd vValue+"&v alue=TEXT" );
}
}
function OPenWindowCodeText()
{
if(document.getElementById ("ctl00_Co ntentPlace Holder1_hd nId"))
{
var hdvValue = document.getElementById("c tl00_Conte ntPlaceHol der1_hdnId ").value;
window.open("Newsletter_cl ub_Text.as px?Id="+hd vValue+"&v alue=CODE" );
}
}
function OpenwindowCodeHtml()
{
if(document.getElementById ("ctl00_Co ntentPlace Holder1_hd nId"))
{
var hdvValue = document.getElementById("c tl00_Conte ntPlaceHol der1_hdnId ").value;
window.open("Newsletter_cl ub.aspx?Id ="+hdvValu e+"&value= CODE");
//d.document.open('text/pl ain').writ e(document .documentE lement.out erHTML);
//window.close();
}
}
</script>
<div id="Newsletter admin">
<fieldset>
<legend>Newsletter Info</legend>
<table border="0" style="background-color:#F 7F6F3; color:#333333">
<tr>
<td style="width:50%">
<p><strong>You can create new or manage the newsletters for this station</strong></p>
</td>
<td></td>
<td style="width: 142px"></td>
</tr>
<tr>
<td style="height: 24px">Choose Newsletter
</td>
<td style="height: 24px">
<asp:DropDownList ID="drpNewsletter" DataSourceID="srcGrid" AutoPostBack="true" runat="server" Width="250px" OnSelectedIndexChanged="dr pNewslette r_Selected IndexChang ed">
</asp:DropDownList>
</td>
<td style="width: 142px; height: 24px;"></td>
</tr>
<tr>
<td><p>What would you like to do?</p></td>
<td><asp:LinkButton ID="btnManage" CausesValidation="false" runat="server" Text="Manage Existing Newsletters" OnClick="btnManage_Click"> </asp:Link Button></t d>
<td style="width: 142px"><asp:LinkButton ID="btnCreate" CausesValidation ="false" runat="server" Text="Create New Newsletter" OnClick="btnCreateNew_Clic k"></asp:L inkButton> </td>
</tr>
</table>
<asp:Literal ID="ltrPopup" runat="server"></asp:Liter al></field set>
<asp:HiddenField ID="customerValue" runat="server" />
<asp:HiddenField ID="ImageWidth" runat="server" />
<asp:HiddenField ID="ImageHeight" runat="server" />
<asp:HiddenField ID="hdnId" runat="server" />
</div>
<table><tr ><td colspan="3" style="width: 403px" >
<asp:Panel ID="pnlGrid" runat="server">
<asp:GridView ID="gridNewsletter" AutoGenerateColumns="false " runat="server" DataKeyNames="NewsletterId " AllowPaging="True" AllowSorting="True" BackColor="Silver" PageSize="5" Width="835px" BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" ForeColor="#404040" DataSourceID="srcGrid" OnSelectedIndexChanged="gr idNewslett er_Selecte dIndexChan ged" OnRowDeleted="gridNewslett er_RowDele ted" OnSelectedIndexChanging="g ridNewslet ter_Select edIndexCha nging" OnRowDeleting="gridNewslet ter_RowDel eting" OnRowCommand="gridNewslett er_RowComm and" >
<PagerStyle BorderStyle="Double" />
<HeaderStyle BackColor="White" Font-Bold="True" Font-Underline="True" />
<Columns>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lblNewsletterName" runat="server" Text='<%# Bind("Name") %>' />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:TemplateField>
<asp:TemplateField HeaderText="SendDate">
<ItemTemplate>
<asp:Label ID="lblNewsletterStartDate " runat="server" Text='<%# Bind("SendDate") %>' />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="True" ShowSelectButton="True" SelectText="View" />
</Columns>
</asp:GridView>
</asp:Panel>
</td></tr>
<tr><td>
<asp:Panel ID="pnlDetailsView" runat="server">
<asp:DetailsView AutoGenerateRows="false" DataKeyNames="NewsletterId " ID="dvNewsletter" runat="server" FieldHeaderStyle-Font-Bold ="true" HeaderStyle-Font-Bold="tru e"
HeaderStyle-ForeColor="gra y" HeaderText="News Detail" ForeColor="#404040" BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" DataSourceID="srcDetailsVi ew" Width="835px" BackColor="Silver"
OnItemInserting="dvNewslet ter_ItemIn serting" RowStyle-Wrap="true" EnableViewState="true" OnItemUpdated="dvNewslette r_ItemUpda ted" OnItemCommand="dvNewslette r_ItemComm and" OnItemUpdating="dvNewslett er_ItemUpd ating"
OnItemInserted="dvNewslett er_ItemIns erted" >
<Fields>
<asp:TemplateField HeaderText="Name:">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<asp:TextBox ID="txtName" runat="server" Text='<%# Bind("Name")%>' EnableViewState="true" />
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtName" runat="server" Text='<%# Bind("Name")%>' EnableViewState="true"/>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="lblName" runat="server" Text='<%# Bind("Name")%>' EnableViewState="true"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="newsid" Visible="false">
<EditItemTemplate>
<asp:TextBox ID="txtId" runat="server" Text='<%# Bind("NewsletterId")%>' />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblId" runat="server" Text='<%# Bind("NewsletterId")%>'></ asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="First Line:">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<asp:TextBox ID="txtFirstLine" runat="server" Text='<%# Bind("FirstLine")%>' />
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtFirstLine" runat="server" Text='<%# Bind("FirstLine")%>' />
</InsertItemTemplate>
<ItemTemplate>
<asp:label ID="lblFirstLine" runat="server" Text='<%# Bind("FirstLine")%>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CustomerLinkSe ttings:" ItemStyle-Wrap="true">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<table>
<tr>
<td>
<asp:DropDownList ID="drpImageWidth" SelectedValue='<%# Bind("ImageWidth") %>' runat="server" DataSourceID="drpListDataW idth" DataTextField="AdWidth" DataValueField="AdWidth" ></asp:DropDownList>
</td>
<td>
<asp:DropDownList ID="drpimgHeight" SelectedValue='<%# Bind("ImageHeight") %>' runat="server" DataSourceID="drpListHeigh t" DataTextField="AdHeight" DataValueField="AdHeight"> </asp:Drop DownList>
</tr> </table>
</EditItemTemplate>
<InsertItemTemplate>
<table>
<tr>
<td>
<asp:DropDownList SelectedValue='<%# Bind("ImageWidth") %>' ID="drpImageWidth" runat="server" DataSourceID="drpListDataW idth" DataTextField="AdWidth" DataValueField="AdWidth" ></asp:DropDownList>
</td>
<td>
<asp:DropDownList SelectedValue='<%# Bind("ImageHeight") %>' ID="drpimgHeight" runat="server" DataSourceID="drpListHeigh t" DataTextField="AdHeight" DataValueField="AdHeight" ></asp:DropDownList>
</td>
</tr> </table>
</InsertItemTemplate>
<ItemTemplate>
<table>
<tr>
<td colspan="2">
<asp:Label ID="lblAdLink" runat="server" Text='<%# Bind("CustomerLink")%>' />
</td> </tr>
<tr>
<td style="width:50%">
<asp:Label ID="lblWidth" runat="server" Text="ImageWidth" ></asp:Label>
<asp:DropDownList SelectedValue='<%# Bind("ImageWidth") %>' ID="drpImageWidth" runat="server" DataSourceID="drpListDataW idth" DataTextField="AdWidth" DataValueField="AdWidth" >
</asp:DropDownList>
</td>
<td style="width:50%">
<asp:Label ID="lblHeight" runat="server" Text="ImageHeight" EnableViewState="true"></a sp:Label>
<asp:DropDownList SelectedValue='<%# Bind("ImageHeight") %>' ID="drpimgHeight" runat="server" DataSourceID="drpListHeigh t" DataTextField="AdHeight" DataValueField="AdHeight" ></asp:DropDownList>
</td>
</tr></table>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Add Image:">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<table><tr>
<td>
<a id="linkHtml" onclick="javascript:NewWin dowHtml()" title="PreView HTML Version:>>" href="#" > View HTML Version:>></a>
</td>
<td>
<a id="linkText" onclick="javascript:NewWin dowText()" title="PreView Text Version:>>" href="#" > View Text Version :>></a>
</td>
</tr>
<tr><td>
<asp:label ID="lblData" runat="server" Text="You will have to save the Data to fetch the code.You can only preview the page."></asp:label>
</td></tr>
</table>
</EditItemTemplate>
<InsertItemTemplate>
<table><tr>
<td>
<a id="linkHtml" onclick="javascript:NewWin dowHtml()" title="PreView HTML Version:>>" href="#"> View HTML Version:>></a>
</td>
<td>
<a id="linkText" onclick="javascript:NewWin dowText()" title="PreView Text Version:>>" href="#"> View Text Version :>></a>
</td>
</tr>
<tr><td>
<asp:label ID="lblData" runat="server" Text="You will have to save the Data to fetch the code.You can only preview the page."></asp:label>
</td></tr>
</table>
</InsertItemTemplate>
<ItemTemplate>
<table><tr><td colspan="4">
<asp:Label ID="lblImageUrl" runat="server" Text='<%# Bind("ImageUrl") %>'></asp:Label>
</td></tr>
<tr>
<td>
<a id="linkClubHtml" onclick="javascript:Openwi ndowClub() " href="#" >View Newsletter HtML Page:>></a>
</td>
<td>
<a id="linkCodeHtml" onclick="javascript:Openwi ndowCodeHt ml()" href="#">View HTML Version Code:>></a>
</td>
<td>
<a id="linkText" onclick="javascript:OpenWi ndowTextCl ub()" title="View Text Version:>>" href="#"> View Newsletter Text Version :>></a>
</td>
<td>
<a id="linkCodeText" onclick="javascript:OPenWi ndowCodeTe xt()" href="#">View Text Version Code:>></a>
</td>
</tr></table>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="SendDate" SortExpression="SendDate">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<uc1:CalendarClock ID="cc1" runat="server" SelectedDate='<%# Bind("SendDate") %>' />
</EditItemTemplate>
<InsertItemTemplate>
<uc1:CalendarClock ID="cc1" runat="server" SelectedDate='<%# Bind("SendDate") %>' />
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="lblCalender" runat="server" Text='<%# Bind("SendDate") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Content:">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<uc2:TextEditor ID="txtContent" runat="server" Text='<%# Bind("Content")%>' />
</EditItemTemplate>
<InsertItemTemplate>
<uc2:TextEditor ID="txtContent" runat="server" Text='<%# Bind("Content")%>' />
</InsertItemTemplate>
<ItemTemplate>
<asp:label ID="lblContent" runat="server" Text='<%# Bind("Content")%>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TemplateName">
<InsertItemTemplate>
<asp:DropDownList SelectedValue='<%# Bind("TemplateId") %>' ID="templateddl" DataSourceID="drpListTempl ate" Width="160" runat="server" DataValueField="TemplateId " DataTextField="TemplateNam e" OnSelectedIndexChanged="te mplateddl_ SelectedIn dexChanged " AutoPostBack="true" ></asp:DropDownList>
</InsertItemTemplate>
<EditItemTemplate>
<asp:DropDownList SelectedValue='<%# Bind("TemplateId") %>' ID="templateddl" runat="server" DataSourceID="drpListTempl ate" Width="160" DataValueField="TemplateId " DataTextField="TemplateNam e" OnSelectedIndexChanged="te mplateddl_ SelectedIn dexChanged " AutoPostBack="true" ></asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:DropDownList SelectedValue='<%# Bind("TemplateId") %>' ID="templateddl" runat="server" Enabled="false" DataSourceID="drpListTempl ate" Width="160" DataValueField="TemplateId " DataTextField="TemplateNam e" ></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" ShowInsertButton="True" InsertText="Add New" />
</Fields>
<FieldHeaderStyle Font-Bold="True" />
<HeaderStyle Font-Bold="True" ForeColor="ControlDark" />
</asp:DetailsView>
</asp:Panel>
</td></tr>
</table>
<asp:SqlDataSource ID="srcgrid" OnSelecting="Populate" DeleteCommand="sp_Newslett er_Delete" DeleteCommandType="StoredP rocedure" SelectCommand="sp_NewsLett erListAll" SelectCommandType="StoredP rocedure" ConnectionString="<%$ ConnectionStrings:CorusRad ioGlobalSq lServer %>" runat="server" >
<DeleteParameters>
<asp:Parameter Name="NewsletterId" Type="int32" />
</DeleteParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="srcDetailsView" OnInserted="srcDetailsView _Inserted" InsertCommand="sp_Newslett er_AddNew" InsertCommandType="StoredP rocedure" SelectCommand="sp_Newslett erInfo" SelectCommandType="StoredP rocedure" UpdateCommand="sp_Newslett er_Update" UpdateCommandType="StoredP rocedure" ConnectionString="<%$ ConnectionStrings:CorusRad ioGlobalSq lServer %>" runat="server" OnSelecting="srcDetailsVie w_Selectin g" >
<InsertParameters>
<asp:Parameter Name="NewsletterId" Type="int32" Direction="Output" />
<asp:Parameter Name="StationId" Type="int32" />
<asp:Parameter Name="Name" Type="string" />
<asp:Parameter Name="FirstLine" Type="string" />
<asp:Parameter Name="ImageUrl" Type="string" />
<asp:Parameter Name="Content" Type="string" />
<asp:Parameter Name="SendDate" Type="DateTime" />
<asp:Parameter Name="ImageWidth" Type="int32" />
<asp:Parameter Name="ImageHeight" Type="int32" />
<asp:Parameter Name="CustomerLink" Type="string" />
<asp:Parameter Name="TemplateId" Type="Int32" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="StationId" Type="int32" />
<asp:Parameter Name="Name" Type="string" />
<asp:Parameter Name="FirstLine" Type="string" />
<asp:Parameter Name="ImageUrl" Type="string" />
<asp:Parameter Name="Content" Type="string" />
<asp:Parameter Name="SendDate" Type="DateTime" />
<asp:Parameter Name="ImageWidth" Type="int32" />
<asp:Parameter Name="ImageHeight" Type="int32" />
<asp:Parameter Name="CustomerLink" Type="string" />
<asp:Parameter Name="NewsletterId" Type="Int32" />
<asp:Parameter Name="TemplateId" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="drpListDataWidth" runat="server" ConnectionString="<%$ ConnectionStrings:CorusRad ioGlobalSq lServer %>" SelectCommand="sp_Newslett erAdSpecWi dth" ProviderName="<%$ ConnectionStrings:CorusRad ioGlobalSq lServer.Pr oviderName %>" SelectCommandType="StoredP rocedure">
</asp:SqlDataSource>
<asp:SqlDataSource ID="drpListTemplate" runat="server" ConnectionString="<%$ ConnectionStrings:CorusRad ioGlobalSq lServer %>" SelectCommand="sp_Template ListAll" SelectCommandType="StoredP rocedure"> </asp:SqlD ataSource>
<asp:SqlDataSource ID="drpListHeight" runat="server" ConnectionString="<%$ ConnectionStrings:CorusRad ioGlobalSq lServer %>" SelectCommand="sp_Newslett erAdSpecHe ight" SelectCommandType="StoredP rocedure"> </asp:SqlD ataSource>
</asp:Content>
here is aspx page and dropdownlist i m talking of is ddltemplate
<%@ Page Language="C#" ValidateRequest="false" MasterPageFile="~/ContentA
<%@ Register Src="../controls/TextEdito
<%@ Register TagPrefix="imageLibrary" Namespace="Radio.ContentAd
<%@ Register Src="../controls/CalendarC
<asp:Content ContentPlaceHolderID="Cont
<script language="javascript" type="text/javascript">
function NewWindowHtml()
{
window.open("Newsletter_Ht
}
function OpenwindowClub()
{
if(document.getElementById
{
var hdvValue = document.getElementById("c
window.open("Newsletter_cl
}
}
function NewWindowText()
{
window.open("NewsletterTex
}
function OpenWindowTextClub()
{
if(document.getElementById
{
var hdvValue = document.getElementById("c
window.open("Newsletter_cl
}
}
function OPenWindowCodeText()
{
if(document.getElementById
{
var hdvValue = document.getElementById("c
window.open("Newsletter_cl
}
}
function OpenwindowCodeHtml()
{
if(document.getElementById
{
var hdvValue = document.getElementById("c
window.open("Newsletter_cl
//d.document.open('text/pl
//window.close();
}
}
</script>
<div id="Newsletter admin">
<fieldset>
<legend>Newsletter Info</legend>
<table border="0" style="background-color:#F
<tr>
<td style="width:50%">
<p><strong>You can create new or manage the newsletters for this station</strong></p>
</td>
<td></td>
<td style="width: 142px"></td>
</tr>
<tr>
<td style="height: 24px">Choose Newsletter
</td>
<td style="height: 24px">
<asp:DropDownList ID="drpNewsletter" DataSourceID="srcGrid" AutoPostBack="true" runat="server" Width="250px" OnSelectedIndexChanged="dr
</asp:DropDownList>
</td>
<td style="width: 142px; height: 24px;"></td>
</tr>
<tr>
<td><p>What would you like to do?</p></td>
<td><asp:LinkButton ID="btnManage" CausesValidation="false" runat="server" Text="Manage Existing Newsletters" OnClick="btnManage_Click">
<td style="width: 142px"><asp:LinkButton ID="btnCreate" CausesValidation ="false" runat="server" Text="Create New Newsletter" OnClick="btnCreateNew_Clic
</tr>
</table>
<asp:Literal ID="ltrPopup" runat="server"></asp:Liter
<asp:HiddenField ID="customerValue" runat="server" />
<asp:HiddenField ID="ImageWidth" runat="server" />
<asp:HiddenField ID="ImageHeight" runat="server" />
<asp:HiddenField ID="hdnId" runat="server" />
</div>
<table><tr ><td colspan="3" style="width: 403px" >
<asp:Panel ID="pnlGrid" runat="server">
<asp:GridView ID="gridNewsletter" AutoGenerateColumns="false
<PagerStyle BorderStyle="Double" />
<HeaderStyle BackColor="White" Font-Bold="True" Font-Underline="True" />
<Columns>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lblNewsletterName" runat="server" Text='<%# Bind("Name") %>' />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:TemplateField>
<asp:TemplateField HeaderText="SendDate">
<ItemTemplate>
<asp:Label ID="lblNewsletterStartDate
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="True" ShowSelectButton="True" SelectText="View" />
</Columns>
</asp:GridView>
</asp:Panel>
</td></tr>
<tr><td>
<asp:Panel ID="pnlDetailsView" runat="server">
<asp:DetailsView AutoGenerateRows="false" DataKeyNames="NewsletterId
HeaderStyle-ForeColor="gra
OnItemInserting="dvNewslet
OnItemInserted="dvNewslett
<Fields>
<asp:TemplateField HeaderText="Name:">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<asp:TextBox ID="txtName" runat="server" Text='<%# Bind("Name")%>' EnableViewState="true" />
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtName" runat="server" Text='<%# Bind("Name")%>' EnableViewState="true"/>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="lblName" runat="server" Text='<%# Bind("Name")%>' EnableViewState="true"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="newsid" Visible="false">
<EditItemTemplate>
<asp:TextBox ID="txtId" runat="server" Text='<%# Bind("NewsletterId")%>' />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblId" runat="server" Text='<%# Bind("NewsletterId")%>'></
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="First Line:">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<asp:TextBox ID="txtFirstLine" runat="server" Text='<%# Bind("FirstLine")%>' />
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtFirstLine" runat="server" Text='<%# Bind("FirstLine")%>' />
</InsertItemTemplate>
<ItemTemplate>
<asp:label ID="lblFirstLine" runat="server" Text='<%# Bind("FirstLine")%>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CustomerLinkSe
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<table>
<tr>
<td>
<asp:DropDownList ID="drpImageWidth" SelectedValue='<%# Bind("ImageWidth") %>' runat="server" DataSourceID="drpListDataW
</td>
<td>
<asp:DropDownList ID="drpimgHeight" SelectedValue='<%# Bind("ImageHeight") %>' runat="server" DataSourceID="drpListHeigh
</tr> </table>
</EditItemTemplate>
<InsertItemTemplate>
<table>
<tr>
<td>
<asp:DropDownList SelectedValue='<%# Bind("ImageWidth") %>' ID="drpImageWidth" runat="server" DataSourceID="drpListDataW
</td>
<td>
<asp:DropDownList SelectedValue='<%# Bind("ImageHeight") %>' ID="drpimgHeight" runat="server" DataSourceID="drpListHeigh
</td>
</tr> </table>
</InsertItemTemplate>
<ItemTemplate>
<table>
<tr>
<td colspan="2">
<asp:Label ID="lblAdLink" runat="server" Text='<%# Bind("CustomerLink")%>' />
</td> </tr>
<tr>
<td style="width:50%">
<asp:Label ID="lblWidth" runat="server" Text="ImageWidth" ></asp:Label>
<asp:DropDownList SelectedValue='<%# Bind("ImageWidth") %>' ID="drpImageWidth" runat="server" DataSourceID="drpListDataW
</asp:DropDownList>
</td>
<td style="width:50%">
<asp:Label ID="lblHeight" runat="server" Text="ImageHeight" EnableViewState="true"></a
<asp:DropDownList SelectedValue='<%# Bind("ImageHeight") %>' ID="drpimgHeight" runat="server" DataSourceID="drpListHeigh
</td>
</tr></table>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Add Image:">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<table><tr>
<td>
<a id="linkHtml" onclick="javascript:NewWin
</td>
<td>
<a id="linkText" onclick="javascript:NewWin
</td>
</tr>
<tr><td>
<asp:label ID="lblData" runat="server" Text="You will have to save the Data to fetch the code.You can only preview the page."></asp:label>
</td></tr>
</table>
</EditItemTemplate>
<InsertItemTemplate>
<table><tr>
<td>
<a id="linkHtml" onclick="javascript:NewWin
</td>
<td>
<a id="linkText" onclick="javascript:NewWin
</td>
</tr>
<tr><td>
<asp:label ID="lblData" runat="server" Text="You will have to save the Data to fetch the code.You can only preview the page."></asp:label>
</td></tr>
</table>
</InsertItemTemplate>
<ItemTemplate>
<table><tr><td colspan="4">
<asp:Label ID="lblImageUrl" runat="server" Text='<%# Bind("ImageUrl") %>'></asp:Label>
</td></tr>
<tr>
<td>
<a id="linkClubHtml" onclick="javascript:Openwi
</td>
<td>
<a id="linkCodeHtml" onclick="javascript:Openwi
</td>
<td>
<a id="linkText" onclick="javascript:OpenWi
</td>
<td>
<a id="linkCodeText" onclick="javascript:OPenWi
</td>
</tr></table>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="SendDate" SortExpression="SendDate">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<uc1:CalendarClock ID="cc1" runat="server" SelectedDate='<%# Bind("SendDate") %>' />
</EditItemTemplate>
<InsertItemTemplate>
<uc1:CalendarClock ID="cc1" runat="server" SelectedDate='<%# Bind("SendDate") %>' />
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="lblCalender" runat="server" Text='<%# Bind("SendDate") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Content:">
<HeaderStyle HorizontalAlign="Left" />
<EditItemTemplate>
<uc2:TextEditor ID="txtContent" runat="server" Text='<%# Bind("Content")%>' />
</EditItemTemplate>
<InsertItemTemplate>
<uc2:TextEditor ID="txtContent" runat="server" Text='<%# Bind("Content")%>' />
</InsertItemTemplate>
<ItemTemplate>
<asp:label ID="lblContent" runat="server" Text='<%# Bind("Content")%>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TemplateName">
<InsertItemTemplate>
<asp:DropDownList SelectedValue='<%# Bind("TemplateId") %>' ID="templateddl" DataSourceID="drpListTempl
</InsertItemTemplate>
<EditItemTemplate>
<asp:DropDownList SelectedValue='<%# Bind("TemplateId") %>' ID="templateddl" runat="server" DataSourceID="drpListTempl
</EditItemTemplate>
<ItemTemplate>
<asp:DropDownList SelectedValue='<%# Bind("TemplateId") %>' ID="templateddl" runat="server" Enabled="false" DataSourceID="drpListTempl
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" ShowInsertButton="True" InsertText="Add New" />
</Fields>
<FieldHeaderStyle Font-Bold="True" />
<HeaderStyle Font-Bold="True" ForeColor="ControlDark" />
</asp:DetailsView>
</asp:Panel>
</td></tr>
</table>
<asp:SqlDataSource ID="srcgrid" OnSelecting="Populate" DeleteCommand="sp_Newslett
<DeleteParameters>
<asp:Parameter Name="NewsletterId" Type="int32" />
</DeleteParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="srcDetailsView" OnInserted="srcDetailsView
<InsertParameters>
<asp:Parameter Name="NewsletterId" Type="int32" Direction="Output" />
<asp:Parameter Name="StationId" Type="int32" />
<asp:Parameter Name="Name" Type="string" />
<asp:Parameter Name="FirstLine" Type="string" />
<asp:Parameter Name="ImageUrl" Type="string" />
<asp:Parameter Name="Content" Type="string" />
<asp:Parameter Name="SendDate" Type="DateTime" />
<asp:Parameter Name="ImageWidth" Type="int32" />
<asp:Parameter Name="ImageHeight" Type="int32" />
<asp:Parameter Name="CustomerLink" Type="string" />
<asp:Parameter Name="TemplateId" Type="Int32" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="StationId" Type="int32" />
<asp:Parameter Name="Name" Type="string" />
<asp:Parameter Name="FirstLine" Type="string" />
<asp:Parameter Name="ImageUrl" Type="string" />
<asp:Parameter Name="Content" Type="string" />
<asp:Parameter Name="SendDate" Type="DateTime" />
<asp:Parameter Name="ImageWidth" Type="int32" />
<asp:Parameter Name="ImageHeight" Type="int32" />
<asp:Parameter Name="CustomerLink" Type="string" />
<asp:Parameter Name="NewsletterId" Type="Int32" />
<asp:Parameter Name="TemplateId" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="drpListDataWidth" runat="server" ConnectionString="<%$ ConnectionStrings:CorusRad
</asp:SqlDataSource>
<asp:SqlDataSource ID="drpListTemplate" runat="server" ConnectionString="<%$ ConnectionStrings:CorusRad
<asp:SqlDataSource ID="drpListHeight" runat="server" ConnectionString="<%$ ConnectionStrings:CorusRad
</asp:Content>
ASKER
and code behind is
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 Corus.ApplicationBlocks.Da ta;
using Radio.ContentAdmin.WebCont rols;
using Radio.ContentAdmin;
using System.Data.SqlClient;
using Radio.ContentAdmin.Busines sLogicLaye r;
public partial class ContentAdmin_pages_Newslet ter : System.Web.UI.Page
{
#region Global variables
public User cmsUser;
public MembershipUser logUser;
int stationId;
string stationcallLetter;
int newsletterId;
#endregion;
#region Events
/// <summary>
/// Page load event
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region PageLoad
protected void Page_Load(object sender, EventArgs e)
{
//Authentication checked
if (Page.User.Identity.IsAuth enticated)
{
ClientScript.RegisterClien tScriptBlo ck(this.Ge tType(), "script_openwindow", "<script type=text/javascript> function openwindow() " +
"{ var value = document.getElementById('" + templateddl.ClientID + "').value ; " +
" window.open('mypage.aspx?i ndex=' + value ); " +
" }</script>");
logUser = Membership.GetUser(User.Id entity.Nam e);
cmsUser = Radio.ContentAdmin.Busines sLogicLaye r.User.Get UserByUser Id(Int32.P arse(logUs er.Provide rUserKey.T oString()) );
stationId = cmsUser.CurrentStationID;
Station station = Station.GetStationByStatio nID(statio nId);
stationcallLetter = station.CallLetter;
}
else
{
Response.Redirect("~/Conte ntAdmin/Pa ges/login. aspx");
}
if (!Page.IsPostBack)
{
//Populating Dropdownlist
PopulatedrpNewsletter();
gridNewsletter.Visible = false;
dvNewsletter.Visible = false;
}
ltrPopup.Text = "";
}
#endregion;
/// <summary>
/// Method called on clcik of manage newsletter button
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
///
#region Manage Newsletter
protected void btnManage_Click(object sender, EventArgs e)
{
dvNewsletter.Visible = false;
gridNewsletter.DataBind();
gridNewsletter.Visible = true;
}
#endregion;
/// <summary>
/// Method called when create new Newsletter is clicked
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
///
#region Create New Newsletter
protected void btnCreateNew_Click(object sender, EventArgs e)
{
dvNewsletter.ChangeMode(De tailsViewM ode.Insert );
gridNewsletter.Visible = false;
dvNewsletter.Visible = true;
}
#endregion;
/// <summary>
/// Event fired when index is changing for a gridview
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region grid Selected IndexChanging
protected void gridNewsletter_SelectedInd exChanging (object sender, GridViewSelectEventArgs e)
{
int SelectedIndex = e.NewSelectedIndex;
string selectedNewsletterId = gridNewsletter.DataKeys[Se lectedInde x].Value.T oString();
hdnId.Value = selectedNewsletterId;
newsletterId = Convert.ToInt32(selectedNe wsletterId );
dvNewsletter.DataBind();
drpNewsletter.SelectedValu e = selectedNewsletterId;
}
#endregion;
/// <summary>
/// Event fired when a row in gridview is clicked to view
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region gridSelectedIndexChanged
protected void gridNewsletter_SelectedInd exChanged( object sender, EventArgs e)
{
this.dvNewsletter.ChangeMo de(Details ViewMode.R eadOnly);
this.dvNewsletter.Visible = true;
if (dvNewsletter.Rows.Count != 0)
{
DropDownList drpImageWidth = (DropDownList)(dvNewslette r.Rows[2]. Cells[1].F indControl ("drpImage Width"));
DropDownList drpImageHeight = (DropDownList)(dvNewslette r.Rows[2]. Cells[1].F indControl ("drpimgHe ight"));
drpImageHeight.SelectedIte m.Selected = true;
drpImageWidth.SelectedItem .Selected = true;
}
}
#endregion;
/// <summary>
/// event fired when an item is selected from dropdownlist
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Dropdownlist selectedIndexChanged
protected void drpNewsletter_SelectedInde xChanged(o bject sender, EventArgs e)
{
dvNewsletter.Visible = true;
string NewsletterId = drpNewsletter.SelectedItem .Value;
hdnId.Value = NewsletterId;
newsletterId = Convert.ToInt32(Newsletter Id);
dvNewsletter.DataBind();
dvNewsletter.ChangeMode(De tailsViewM ode.ReadOn ly);
}
#endregion;
protected void templateddl_SelectedIndexC hanged(obj ect sender, EventArgs e)
{
}
/// <summary>
/// event fired when a newsletter has been created
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Create New Newsletter-- insert event
protected void dvNewsletter_ItemInserting (object sender, DetailsViewInsertEventArgs e)
{
dvNewsletter.ChangeMode(De tailsViewM ode.Insert );
DropDownList drpImageWidth = (DropDownList)(dvNewslette r.Rows[2]. Cells[1].F indControl ("drpImage Width"));
int Width = Convert.ToInt32(drpImageWi dth.Select edItem.Tex t);
DropDownList drpImageHeight = (DropDownList)(dvNewslette r.Rows[2]. Cells[1].F indControl ("drpImgHe ight"));
int Height = Convert.ToInt32(drpImageHe ight.Selec tedItem.Te xt);
string adlink = @"http://ad.ca.doubleclick.net/jump/"+stationcallLetter+".si te112.tmus ;sz="+Widt h+"x"+Heig ht+";ord=" +Timestamp ().Ticks+" ?";
//string adlink = @"http://ad.ca.doubleclick.net/jump/" + stationcallLetter + ".site112.tmus;sz=" + Width + "x" + Height + ";ord=" + Timestamp().Ticks + "?";
string imageurllink = @"http://ad.ca.doubleclick.net/ad/" + stationcallLetter + ".site112.tmus;sz=" + Width + "x" + Height + ";ord=" + Timestamp().Ticks + "?";
ImageWidth.Value = Width.ToString();
ImageHeight.Value = Height.ToString();
srcDetailsView.InsertParam eters["Ima geUrl"].De faultValue = imageurllink;
//((TextBox)(dvNewsletter. Rows[6].Ce lls[1].Fin dControl(" txtAdLink" ))).Text = adlink;
srcDetailsView.InsertParam eters["Cus tomerLink" ].DefaultV alue = adlink;
srcDetailsView.InsertParam eters["Sta tionId"].D efaultValu e = stationId.ToString();
customerValue.Value = adlink;
e.Values.Add("StationID", stationId);
}
#endregion;
/// <summary>
/// Method after the item has been inserted
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
///
#region Inserted Item
protected void dvNewsletter_ItemInserted( object sender, DetailsViewInsertedEventAr gs e)
{
gridNewsletter.Visible = true;
gridNewsletter.DataBind();
PopulatedrpNewsletter();
drpNewsletter.SelectedValu e = newsletterId.ToString();
dvNewsletter.ChangeMode(De tailsViewM ode.ReadOn ly);
dvNewsletter.Visible = true;
}
#endregion;
#region DatasourceItemInserted
protected void srcDetailsView_Inserted(ob ject sender, SqlDataSourceStatusEventAr gs e)
{
SqlParameter param = new SqlParameter("@NewsletterI d", SqlDbType.Int);
param.Direction = ParameterDirection.Output;
newsletterId = Convert.ToInt32(e.Command. Parameters [0].Value) ;
hdnId.Value = newsletterId.ToString();
}
#endregion;
/// <summary>
/// event fired if cancel button is clicked
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region ItemCommand
protected void dvNewsletter_ItemCommand(o bject sender, DetailsViewCommandEventArg s e)
{
dvNewsletter.Visible = true;
if (hdnId.Value != null&&hdnId.Value != string.Empty&&hdnId.Value != "")
{
newsletterId = Convert.ToInt32(hdnId.Valu e);
}
if (e.CommandName == "Cancel")
{
dvNewsletter.ChangeMode(De tailsViewM ode.ReadOn ly);
}
if (e.CommandName == "Edit")
{
this.dvNewsletter.ChangeMo de(Details ViewMode.E dit);
this.dvNewsletter.Visible = true;
}
if (e.CommandName == "Update")
{
// newsletterId = Convert.ToInt32(hdnId.Valu e);
}
}
#endregion;
/// <summary>
/// Method when row has been deleted from grid
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region delete Row
protected void gridNewsletter_RowDeleted( object sender, GridViewDeletedEventArgs e)
{
newsletterId = -1;
if (gridNewsletter.Rows.Count != 0)
{
PopulatedrpNewsletter();
}
}
/// <summary>
/// Method called when row is deleting
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gridNewsletter_RowDeleting (object sender, GridViewDeleteEventArgs e)
{
int rowDelete = e.RowIndex;
if (dvNewsletter.DataKey.Valu e != null)
{
if (gridNewsletter.DataKeys[r owDelete]. Value.ToSt ring() == dvNewsletter.DataKey.Value .ToString( ))
{
e.Cancel = true;
ltrPopup.Text = "<script>alert('U cant delete the newsletter,if details are being displayed');</script>";
}
}
else
{
ltrPopup.Text = "";
}
}
#endregion;
/// <summary>
/// Method to Update the detailsView values
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Update DetailsView
protected void dvNewsletter_ItemUpdating( object sender, DetailsViewUpdateEventArgs e)
{
try
{
dvNewsletter.ChangeMode(De tailsViewM ode.Edit);
newsletterId = Convert.ToInt32(dvNewslett er.Selecte dValue);
dvNewsletter.Visible = true;
srcDetailsView.UpdateParam eters["Sta tionId"].D efaultValu e = stationId.ToString();
srcDetailsView.UpdateParam eters["New sletterId" ].DefaultV alue = dvNewsletter.SelectedValue .ToString( );
DropDownList drpImageWidth = (DropDownList)(dvNewslette r.Rows[2]. Cells[1].F indControl ("drpImage Width"));
int Width = Convert.ToInt32(drpImageWi dth.Select edItem.Tex t);
ImageWidth.Value = Width.ToString();
DropDownList drpImageHeight = (DropDownList)(dvNewslette r.Rows[2]. Cells[1].F indControl ("drpImgHe ight"));
int Height = Convert.ToInt32(drpImageHe ight.Selec tedItem.Te xt);
ImageHeight.Value = Height.ToString();
//string adlink = @"http://ad.ca.doubleclick.net/jump/" + stationcallLetter + ".site112.tmus/newsletter; sz="+Width +"x"+Heigh t+";ord="+ Timestamp( ).Ticks+"? ";
string adlink = @"http://ad.ca.doubleclick.net/jump/" + stationcallLetter + ".site112.tmus;newsletter; sz=" + Width + "x" + Height + ";ord=" + Timestamp().Ticks + "?";
string imageurllink = @"http://ad.ca.doubleclick.net/ad/" + stationcallLetter + ".site112.tmus;newsletter; sz=" + Width + "x" + Height + ";ord=" + Timestamp().Ticks + "?";
srcDetailsView.UpdateParam eters["Cus tomerLink" ].DefaultV alue = adlink;
srcDetailsView.UpdateParam eters["Ima geUrl"].De faultValue = imageurllink;
customerValue.Value = adlink;
}
catch (Exception ex)
{
Response.Write(ex.Source + ex.StackTrace + ex.Message);
}
}
/// <summary>
/// event fired when a particular newsletter has been edited or updated
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Update Item
protected void dvNewsletter_ItemUpdated(o bject sender, DetailsViewUpdatedEventArg s e)
{
gridNewsletter.Visible = true;
gridNewsletter.DataBind();
PopulatedrpNewsletter();
drpNewsletter.SelectedValu e = newsletterId.ToString();
dvNewsletter.ChangeMode(De tailsViewM ode.ReadOn ly);
dvNewsletter.DataBind();
}
#endregion;
public DateTime Timestamp()
{
return DateTime.Now;
}
#endregion;
/// <summary>
/// Method called when row has been selsected in a gridview
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region GridRowCommand
protected void gridNewsletter_RowCommand( object sender, GridViewCommandEventArgs e)
{
if (dvNewsletter == null)
{
int index = Convert.ToInt32(e.CommandA rgument);
string IndexValue = gridNewsletter.DataKeys[in dex].Value .ToString( );
//srcDetailsView.InsertPar ameters["N ewsletterI d"].Defaul tValue = IndexValue;
newsletterId = Convert.ToInt32(IndexValue );
dvNewsletter.ChangeMode(De tailsViewM ode.ReadOn ly);
dvNewsletter.Visible = true;
}
else if (e.CommandName == "Select")
{
int index = Convert.ToInt32(e.CommandA rgument);
}
}
#endregion;
/// <summary>
/// Method for setting teh select parameter for detailview datasource
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Detailsview Datasource
protected void srcDetailsView_Selecting(o bject sender, SqlDataSourceSelectingEven tArgs e)
{
//e.Command.Parameters.Add (new SqlParameter("@StationId", SqlDbType.Int));
//e.Command.Parameters["@S tationId"] .Value = stationId;
SqlParameter param = new SqlParameter("@NewsletterI d", SqlDbType.Int);
param.Direction = ParameterDirection.Input;
e.Command.Parameters.Add(p aram);
param.Value = newsletterId;
// e.Command.Parameters["@New sletterId" ].Value = newsletterId;
}
//protected void srcDetailsView_Updating(ob ject sender, SqlDataSourceCommandEventA rgs e)
//{
// e.Command.Parameters.Add(n ew SqlParameter("@NewsletterI d", SqlDbType.Int));
// e.Command.Parameters["@New sletterId" ].Value = newsletterId;
// e.Command.Parameters.Add(n ew SqlParameter("@StationId", SqlDbType.Int));
// e.Command.Parameters["@Sta tionId"].V alue = stationId;
//}
#endregion;
/// <summary>
/// method for setting select parameters for gridview datasource
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Onselecting datasource for grid
protected void Populate(object sender, SqlDataSourceSelectingEven tArgs e)
{
e.Command.Parameters.Add(n ew SqlParameter("@StationId", SqlDbType.Int));
e.Command.Parameters["@Sta tionId"].V alue = stationId;
}
#endregion;
#endregion;
#region Public Methods
/// <summary>
/// Method to populate Dropdownlist for newsletters
/// </summary>
public void PopulatedrpNewsletter()
{
drpNewsletter.DataSourceID = "srcgrid";
drpNewsletter.DataTextFiel d = "Name";
drpNewsletter.DataValueFie ld = "NewsletterId";
drpNewsletter.DataBind();
}
#endregion;
}
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.
using System.Web.UI.HtmlControls
using Corus.ApplicationBlocks.Da
using Radio.ContentAdmin.WebCont
using Radio.ContentAdmin;
using System.Data.SqlClient;
using Radio.ContentAdmin.Busines
public partial class ContentAdmin_pages_Newslet
{
#region Global variables
public User cmsUser;
public MembershipUser logUser;
int stationId;
string stationcallLetter;
int newsletterId;
#endregion;
#region Events
/// <summary>
/// Page load event
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region PageLoad
protected void Page_Load(object sender, EventArgs e)
{
//Authentication checked
if (Page.User.Identity.IsAuth
{
ClientScript.RegisterClien
"{ var value = document.getElementById('"
" window.open('mypage.aspx?i
" }</script>");
logUser = Membership.GetUser(User.Id
cmsUser = Radio.ContentAdmin.Busines
stationId = cmsUser.CurrentStationID;
Station station = Station.GetStationByStatio
stationcallLetter = station.CallLetter;
}
else
{
Response.Redirect("~/Conte
}
if (!Page.IsPostBack)
{
//Populating Dropdownlist
PopulatedrpNewsletter();
gridNewsletter.Visible = false;
dvNewsletter.Visible = false;
}
ltrPopup.Text = "";
}
#endregion;
/// <summary>
/// Method called on clcik of manage newsletter button
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
///
#region Manage Newsletter
protected void btnManage_Click(object sender, EventArgs e)
{
dvNewsletter.Visible = false;
gridNewsletter.DataBind();
gridNewsletter.Visible = true;
}
#endregion;
/// <summary>
/// Method called when create new Newsletter is clicked
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
///
#region Create New Newsletter
protected void btnCreateNew_Click(object sender, EventArgs e)
{
dvNewsletter.ChangeMode(De
gridNewsletter.Visible = false;
dvNewsletter.Visible = true;
}
#endregion;
/// <summary>
/// Event fired when index is changing for a gridview
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region grid Selected IndexChanging
protected void gridNewsletter_SelectedInd
{
int SelectedIndex = e.NewSelectedIndex;
string selectedNewsletterId = gridNewsletter.DataKeys[Se
hdnId.Value = selectedNewsletterId;
newsletterId = Convert.ToInt32(selectedNe
dvNewsletter.DataBind();
drpNewsletter.SelectedValu
}
#endregion;
/// <summary>
/// Event fired when a row in gridview is clicked to view
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region gridSelectedIndexChanged
protected void gridNewsletter_SelectedInd
{
this.dvNewsletter.ChangeMo
this.dvNewsletter.Visible = true;
if (dvNewsletter.Rows.Count != 0)
{
DropDownList drpImageWidth = (DropDownList)(dvNewslette
DropDownList drpImageHeight = (DropDownList)(dvNewslette
drpImageHeight.SelectedIte
drpImageWidth.SelectedItem
}
}
#endregion;
/// <summary>
/// event fired when an item is selected from dropdownlist
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Dropdownlist selectedIndexChanged
protected void drpNewsletter_SelectedInde
{
dvNewsletter.Visible = true;
string NewsletterId = drpNewsletter.SelectedItem
hdnId.Value = NewsletterId;
newsletterId = Convert.ToInt32(Newsletter
dvNewsletter.DataBind();
dvNewsletter.ChangeMode(De
}
#endregion;
protected void templateddl_SelectedIndexC
{
}
/// <summary>
/// event fired when a newsletter has been created
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Create New Newsletter-- insert event
protected void dvNewsletter_ItemInserting
{
dvNewsletter.ChangeMode(De
DropDownList drpImageWidth = (DropDownList)(dvNewslette
int Width = Convert.ToInt32(drpImageWi
DropDownList drpImageHeight = (DropDownList)(dvNewslette
int Height = Convert.ToInt32(drpImageHe
string adlink = @"http://ad.ca.doubleclick.net/jump/"+stationcallLetter+".si
//string adlink = @"http://ad.ca.doubleclick.net/jump/" + stationcallLetter + ".site112.tmus;sz=" + Width + "x" + Height + ";ord=" + Timestamp().Ticks + "?";
string imageurllink = @"http://ad.ca.doubleclick.net/ad/" + stationcallLetter + ".site112.tmus;sz=" + Width + "x" + Height + ";ord=" + Timestamp().Ticks + "?";
ImageWidth.Value = Width.ToString();
ImageHeight.Value = Height.ToString();
srcDetailsView.InsertParam
//((TextBox)(dvNewsletter.
srcDetailsView.InsertParam
srcDetailsView.InsertParam
customerValue.Value = adlink;
e.Values.Add("StationID", stationId);
}
#endregion;
/// <summary>
/// Method after the item has been inserted
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
///
#region Inserted Item
protected void dvNewsletter_ItemInserted(
{
gridNewsletter.Visible = true;
gridNewsletter.DataBind();
PopulatedrpNewsletter();
drpNewsletter.SelectedValu
dvNewsletter.ChangeMode(De
dvNewsletter.Visible = true;
}
#endregion;
#region DatasourceItemInserted
protected void srcDetailsView_Inserted(ob
{
SqlParameter param = new SqlParameter("@NewsletterI
param.Direction = ParameterDirection.Output;
newsletterId = Convert.ToInt32(e.Command.
hdnId.Value = newsletterId.ToString();
}
#endregion;
/// <summary>
/// event fired if cancel button is clicked
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region ItemCommand
protected void dvNewsletter_ItemCommand(o
{
dvNewsletter.Visible = true;
if (hdnId.Value != null&&hdnId.Value != string.Empty&&hdnId.Value != "")
{
newsletterId = Convert.ToInt32(hdnId.Valu
}
if (e.CommandName == "Cancel")
{
dvNewsletter.ChangeMode(De
}
if (e.CommandName == "Edit")
{
this.dvNewsletter.ChangeMo
this.dvNewsletter.Visible = true;
}
if (e.CommandName == "Update")
{
// newsletterId = Convert.ToInt32(hdnId.Valu
}
}
#endregion;
/// <summary>
/// Method when row has been deleted from grid
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region delete Row
protected void gridNewsletter_RowDeleted(
{
newsletterId = -1;
if (gridNewsletter.Rows.Count
{
PopulatedrpNewsletter();
}
}
/// <summary>
/// Method called when row is deleting
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gridNewsletter_RowDeleting
{
int rowDelete = e.RowIndex;
if (dvNewsletter.DataKey.Valu
{
if (gridNewsletter.DataKeys[r
{
e.Cancel = true;
ltrPopup.Text = "<script>alert('U cant delete the newsletter,if details are being displayed');</script>";
}
}
else
{
ltrPopup.Text = "";
}
}
#endregion;
/// <summary>
/// Method to Update the detailsView values
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Update DetailsView
protected void dvNewsletter_ItemUpdating(
{
try
{
dvNewsletter.ChangeMode(De
newsletterId = Convert.ToInt32(dvNewslett
dvNewsletter.Visible = true;
srcDetailsView.UpdateParam
srcDetailsView.UpdateParam
DropDownList drpImageWidth = (DropDownList)(dvNewslette
int Width = Convert.ToInt32(drpImageWi
ImageWidth.Value = Width.ToString();
DropDownList drpImageHeight = (DropDownList)(dvNewslette
int Height = Convert.ToInt32(drpImageHe
ImageHeight.Value = Height.ToString();
//string adlink = @"http://ad.ca.doubleclick.net/jump/" + stationcallLetter + ".site112.tmus/newsletter;
string adlink = @"http://ad.ca.doubleclick.net/jump/" + stationcallLetter + ".site112.tmus;newsletter;
string imageurllink = @"http://ad.ca.doubleclick.net/ad/" + stationcallLetter + ".site112.tmus;newsletter;
srcDetailsView.UpdateParam
srcDetailsView.UpdateParam
customerValue.Value = adlink;
}
catch (Exception ex)
{
Response.Write(ex.Source + ex.StackTrace + ex.Message);
}
}
/// <summary>
/// event fired when a particular newsletter has been edited or updated
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Update Item
protected void dvNewsletter_ItemUpdated(o
{
gridNewsletter.Visible = true;
gridNewsletter.DataBind();
PopulatedrpNewsletter();
drpNewsletter.SelectedValu
dvNewsletter.ChangeMode(De
dvNewsletter.DataBind();
}
#endregion;
public DateTime Timestamp()
{
return DateTime.Now;
}
#endregion;
/// <summary>
/// Method called when row has been selsected in a gridview
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region GridRowCommand
protected void gridNewsletter_RowCommand(
{
if (dvNewsletter == null)
{
int index = Convert.ToInt32(e.CommandA
string IndexValue = gridNewsletter.DataKeys[in
//srcDetailsView.InsertPar
newsletterId = Convert.ToInt32(IndexValue
dvNewsletter.ChangeMode(De
dvNewsletter.Visible = true;
}
else if (e.CommandName == "Select")
{
int index = Convert.ToInt32(e.CommandA
}
}
#endregion;
/// <summary>
/// Method for setting teh select parameter for detailview datasource
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Detailsview Datasource
protected void srcDetailsView_Selecting(o
{
//e.Command.Parameters.Add
//e.Command.Parameters["@S
SqlParameter param = new SqlParameter("@NewsletterI
param.Direction = ParameterDirection.Input;
e.Command.Parameters.Add(p
param.Value = newsletterId;
// e.Command.Parameters["@New
}
//protected void srcDetailsView_Updating(ob
//{
// e.Command.Parameters.Add(n
// e.Command.Parameters["@New
// e.Command.Parameters.Add(n
// e.Command.Parameters["@Sta
//}
#endregion;
/// <summary>
/// method for setting select parameters for gridview datasource
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region Onselecting datasource for grid
protected void Populate(object sender, SqlDataSourceSelectingEven
{
e.Command.Parameters.Add(n
e.Command.Parameters["@Sta
}
#endregion;
#endregion;
#region Public Methods
/// <summary>
/// Method to populate Dropdownlist for newsletters
/// </summary>
public void PopulatedrpNewsletter()
{
drpNewsletter.DataSourceID
drpNewsletter.DataTextFiel
drpNewsletter.DataValueFie
drpNewsletter.DataBind();
}
#endregion;
}
Hello,
Here is a procedure that should work.
In the pre_render event of the dropdownlist in the detailview add this code :
ClientScript.RegisterClien tScriptBlo ck(this.Ge tType(), "script_openwindow", "<script type=text/javascript> function openwindow() " +
"{ var value = document.getElementById('" + ((DropDownList)sender).Cli entID + "').value ; " +
" window.open('mypage.aspx?i ndex=' + value ); " +
" }</script>");
Add this attributes to your drodownlist : onchange="javascript:openw indow()"
so when your dropdownlist is visible you can change the selected item and a new winodw is open with value of the dropdownlist in the query string.
Hope this work for you.
Here is a procedure that should work.
In the pre_render event of the dropdownlist in the detailview add this code :
ClientScript.RegisterClien
"{ var value = document.getElementById('"
" window.open('mypage.aspx?i
" }</script>");
Add this attributes to your drodownlist : onchange="javascript:openw
so when your dropdownlist is visible you can change the selected item and a new winodw is open with value of the dropdownlist in the query string.
Hope this work for you.
Here is my code that is working in my machine :
<form id="form1" runat="server">
<div>
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="u_id"
DataSourceID="SqlDataSourc e1" Height="50px" Width="125px">
<Fields>
<asp:BoundField DataField="u_id" HeaderText="u_id" InsertVisible="False" ReadOnly="True"
SortExpression="u_id" />
<asp:BoundField DataField="u_babybel_user" HeaderText="u_babybel_user " SortExpression="u_babybel_ user" />
<asp:BoundField DataField="u_nom" HeaderText="u_nom" SortExpression="u_nom" />
<asp:BoundField DataField="u_password" HeaderText="u_password" SortExpression="u_password " />
<asp:BoundField DataField="u_mail" HeaderText="u_mail" SortExpression="u_mail" />
<asp:BoundField DataField="u_User_NT" HeaderText="u_User_NT" SortExpression="u_User_NT" />
<asp:BoundField DataField="u_portefolio" HeaderText="u_portefolio" SortExpression="u_portefol io" />
<asp:TemplateField HeaderText="u_groupe_id" SortExpression="u_groupe_i d">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" onchange="javascript:openw indow()" runat="server" DataSourceID="SqlDataSourc e1"
DataTextField="g_nom" DataValueField="g_id" OnPreRender="DropDownList1 _PreRender ">
</asp:DropDownList><asp:Sq lDataSourc e ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:e-vision editusConnectionString %>"
SelectCommand="select * from syn_groupes"></asp:SqlData Source>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("u_groupe_id") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("u_groupe_id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CheckBoxField DataField="u_responsable" HeaderText="u_responsable" SortExpression="u_responsa ble" />
<asp:CommandField ShowEditButton="True" ShowInsertButton="True" />
</Fields>
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:e-vision editusConnectionString %>"
InsertCommand="insert into syn_utilisateurs (u_nom) values (@u_nom)" SelectCommand="select * from syn_utilisateurs"
UpdateCommand="update syn_utilisateurs set u_nom=@u_nom">
<UpdateParameters>
<asp:Parameter Name="u_nom" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="u_nom" />
</InsertParameters>
</asp:SqlDataSource>
</div>
</form>
<form id="form1" runat="server">
<div>
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="u_id"
DataSourceID="SqlDataSourc
<Fields>
<asp:BoundField DataField="u_id" HeaderText="u_id" InsertVisible="False" ReadOnly="True"
SortExpression="u_id" />
<asp:BoundField DataField="u_babybel_user"
<asp:BoundField DataField="u_nom" HeaderText="u_nom" SortExpression="u_nom" />
<asp:BoundField DataField="u_password" HeaderText="u_password" SortExpression="u_password
<asp:BoundField DataField="u_mail" HeaderText="u_mail" SortExpression="u_mail" />
<asp:BoundField DataField="u_User_NT" HeaderText="u_User_NT" SortExpression="u_User_NT"
<asp:BoundField DataField="u_portefolio" HeaderText="u_portefolio" SortExpression="u_portefol
<asp:TemplateField HeaderText="u_groupe_id" SortExpression="u_groupe_i
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" onchange="javascript:openw
DataTextField="g_nom" DataValueField="g_id" OnPreRender="DropDownList1
</asp:DropDownList><asp:Sq
SelectCommand="select * from syn_groupes"></asp:SqlData
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("u_groupe_id") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("u_groupe_id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CheckBoxField DataField="u_responsable" HeaderText="u_responsable"
<asp:CommandField ShowEditButton="True" ShowInsertButton="True" />
</Fields>
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:e-vision
InsertCommand="insert into syn_utilisateurs (u_nom) values (@u_nom)" SelectCommand="select * from syn_utilisateurs"
UpdateCommand="update syn_utilisateurs set u_nom=@u_nom">
<UpdateParameters>
<asp:Parameter Name="u_nom" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="u_nom" />
</InsertParameters>
</asp:SqlDataSource>
</div>
</form>
the code behind :
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DropDownList1_PreRender(ob ject sender, EventArgs e)
{
ClientScript.RegisterClien tScriptBlo ck(this.Ge tType(), "script_openwindow", "<script type=text/javascript> function openwindow() " +
"{ var value = document.getElementById('" + ((DropDownList)sender).Cli entID + "').value ; " +
" window.open('mypage.aspx?i ndex=' + value ); " +
" }</script>");
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DropDownList1_PreRender(ob
{
ClientScript.RegisterClien
"{ var value = document.getElementById('"
" window.open('mypage.aspx?i
" }</script>");
}
ASKER
I had a querstion for u,m sorry dint check this yesterday.U have used here event onchange in dropdownlist and prerender is opening up new window,however i have a concern here:
I just want to capture the value of item in dropdownlist here,which i want to pass when i click on a button not when i change an item in dropdownlist.Just as when i change an item in dropdowlist nothing as new window shows up,its just that i shud be able to capture the value of item now selected as item.selected does which i cant right now as i can t fine selectedindex changed ...
So just fetching teh item value here then passing it thru javascript function which i have already written and is opening up window when i click on a button..
So can i write something as event in dropdownlist which can fetch me selectedindex of dropdownlist without using server side event selectedindexchanged.
Thanks,please help i hope this explains
I just want to capture the value of item in dropdownlist here,which i want to pass when i click on a button not when i change an item in dropdownlist.Just as when i change an item in dropdowlist nothing as new window shows up,its just that i shud be able to capture the value of item now selected as item.selected does which i cant right now as i can t fine selectedindex changed ...
So just fetching teh item value here then passing it thru javascript function which i have already written and is opening up window when i click on a button..
So can i write something as event in dropdownlist which can fetch me selectedindex of dropdownlist without using server side event selectedindexchanged.
Thanks,please help i hope this explains
I think you have to know that id of the control at design time is not the same as at runtime.
so the javascirpt function getlementbyid does not work if you give the id of the cotnrol at design time.
In runtime you have somethinf like dropdownlist.ClientID this give you the id of the control when html will rendered.
I think you have to adapt your script that you regsiter.
Hope this is what you want ...
so the javascirpt function getlementbyid does not work if you give the id of the cotnrol at design time.
In runtime you have somethinf like dropdownlist.ClientID this give you the id of the control when html will rendered.
I think you have to adapt your script that you regsiter.
Hope this is what you want ...
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
yes this is wat i m trying to do now,however i was just wondering how can i use one variable that i fetch in javascript function in my code behind page?i mean just setting var id = document.getelementbyid("d dltemplate ").options [""].value ;
and then using this var somewhere in code behind class,is it posible?
and then using this var somewhere in code behind class,is it posible?
ASKER
Hi PHD,
I have found the solution but partially difft responses of urs match altogether the solution of my problem.Thanks a lot for being helpful.i have solved this using:
simple javascript function and capturing the selected value of dropdwolist using
function NewWindowHtml()
{
var templateddl = document.getElementById("c tl00_Conte ntPlaceHol der1_dvNew sletter_te mplateddl" );
if(templateddl)
{
var templateValue = templateddl.options[templa teddl.sele ctedIndex] .value;
window.open("Newsletter_Ht ml.aspx?te mplateId=" +templateV alue);
}
}
This is then fetched into popup or child window...
But i thank u for all the help,here are ur points
I have found the solution but partially difft responses of urs match altogether the solution of my problem.Thanks a lot for being helpful.i have solved this using:
simple javascript function and capturing the selected value of dropdwolist using
function NewWindowHtml()
{
var templateddl = document.getElementById("c
if(templateddl)
{
var templateValue = templateddl.options[templa
window.open("Newsletter_Ht
}
}
This is then fetched into popup or child window...
But i thank u for all the help,here are ur points
here is how you can access the variable inside a detials view
dim index as integer = ctype(dv.FindControl("cmbS
int index = ((DropDownList)dv.FindCont
You may need to alter this code to make sure that the cmbSomeDropdown is null before trying to reference the SelectedIndex
if you need to get the value before the form is submitted, then you will need to use javascript
If this doesnt work for you then let me know