1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Passar um atributo C# como parâmetro para uma junção javascript

Discussão em 'Web Development' iniciada por mendex, 28 de Setembro de 2007. (Respostas: 3; Visualizações: 3195)

  1. mendex

    mendex Power Member

    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?
     
  2. SoundSurfer

    SoundSurfer Power Member

    Mete aqui o código para termos uma ideia do que estás a fazer ao certo.
     
  3. mendex

    mendex Power Member

    .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; }
       }
     
    Última edição: 29 de Setembro de 2007
  4. mendex

    mendex Power Member

    e a solução é...

    <a href="javascript:PopupPicker(<%=this.RowNumber %>);"> na chamada à função javascript
     

Partilhar esta Página