Viva, Numa página em ASP tenho disponiveis vários conjuntos de campos (data, hora, ...). portanto criei um userControl para cada conjunto destes e chamei-o de "row". Adicionei-lhe um atributo "rowNumber", para poder saber de que "row" se trata. Acontece que no controlo "row" preciso de passar esse atributo "rowNumber" como parâmetro numa função javascript para um popup datepicker, para que este retorne o valor para dentro da respectiva textbox. O problema é que não sei passar o atributo "rowNumber" na chamada à função javascript... Sugestões?
.js Código: function PopupPicker(row) { var PopupWindow = null; settings = 'width=250,height=190,location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no, dependent=no'; PopupWindow=window.open('DatePicker.aspx?row='+row,'DatePicker', settings); PopupWindow.focus(); } Step.aspx Código: <%@ Register TagPrefix="uc" TagName="row" Src="~/UserControls/Step2Row.ascx" %> <uc:row id="row1" rownumber="1" runat="server" /> <uc:row id="row2" rownumber="2" runat="server" /> <uc:row id="row3" rownumber="3" runat="server" /> <uc:row id="row4" rownumber="4" runat="server" /> <uc:row id="row5" rownumber="5" runat="server" /> Step2Row.ascx Código: <asp:textbox id="txtDay" runat="server" /> <a href="javascript:[B]PopupPicker(<% rowNumber %>)[/B]"> <img src="images/btn_calendar.jpg"/> </a> Step2Row.ascx.cs Código: public partial class Step2Row : UserControl { private int rowNumber; public int RowNumber { set { rowNumber = value; } get { return rowNumber; } }
e a solução é... <a href="javascriptopupPicker(<%=this.RowNumber %>);"> na chamada à função javascript