locked
GridView? RRS feed

  • Вопрос

  • Имеется gridView к нему привязаны данные через sqldatasource. В gridView сделал поле

     

    <asp:TemplateField ShowHeader="False" HeaderText="Name">
       <ItemTemplate>
          <asp:Button ID="Button1" runat="server" 
              CausesValidation="false" CommandName="" 
              Text="Name" />
       </ItemTemplate>
    </asp:TemplateField>
    Как к нажатию по этой кнопки привязать код? В частности я хочу открыть новое окно и передать в него параметры из выбранной строки!

    12 июля 2010 г. 12:30

Ответы

  • Вот такая вот загогулина получается:

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
          DataSourceID="SqlDataSource1" 
          onselectedindexchanged="GridView1_SelectedIndexChanged">
          <Columns>
            <asp:BoundField DataField="id" HeaderText="id" SortExpression="id" />
            <asp:BoundField DataField="podch" HeaderText="podch" SortExpression="podch" />
            <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
            <asp:TemplateField ShowHeader="False" HeaderText="Name">
              <ItemTemplate>
    
               <asp:Button ID="Button1" runat="server"
                 CausesValidation="false" 
                 Text="Show Details" OnClientClick='<%# Eval("podch", "Javascript:window.open(\"./Default.aspx?p={0}\")") %>' />
              </ItemTemplate>
            </asp:TemplateField>
          </Columns>
        </asp:GridView>
    

    • Помечено в качестве ответа kert84 14 июля 2010 г. 11:00
    14 июля 2010 г. 6:02
    Модератор
  • onClientClick='<%# String.Format("Javascript:window.open(\"./Default.aspx?p={0}&n={1}\");", Eval("podch"),Eval("name")) %>'

    • Помечено в качестве ответа kert84 14 июля 2010 г. 11:00
    14 июля 2010 г. 10:31
    Модератор

Все ответы

  • Вот такая вот загогулина получается:

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
          DataSourceID="SqlDataSource1" 
          onselectedindexchanged="GridView1_SelectedIndexChanged">
          <Columns>
            <asp:BoundField DataField="id" HeaderText="id" SortExpression="id" />
            <asp:BoundField DataField="podch" HeaderText="podch" SortExpression="podch" />
            <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
            <asp:TemplateField ShowHeader="False" HeaderText="Name">
              <ItemTemplate>
    
               <asp:Button ID="Button1" runat="server"
                 CausesValidation="false" 
                 Text="Show Details" OnClientClick='<%# Eval("podch", "Javascript:window.open(\"./Default.aspx?p={0}\")") %>' />
              </ItemTemplate>
            </asp:TemplateField>
          </Columns>
        </asp:GridView>
    

    • Помечено в качестве ответа kert84 14 июля 2010 г. 11:00
    14 июля 2010 г. 6:02
    Модератор
  • А как можно передать несколько параметров?
    14 июля 2010 г. 9:55
  • onClientClick='<%# String.Format("Javascript:window.open(\"./Default.aspx?p={0}&n={1}\");", Eval("podch"),Eval("name")) %>'

    • Помечено в качестве ответа kert84 14 июля 2010 г. 11:00
    14 июля 2010 г. 10:31
    Модератор
  • Спасибо!
    14 июля 2010 г. 11:00