Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Sökfält i en mastepage funkar inte från sidan med sökresultat.

Postades av 2007-07-05 18:12:29 - Jonas Granstrand, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 524 personer

Hej

Är ganska ny på ASP.NET och har stött på patrull med ett simpelt sökfält på en masterpage.
Har en masterpage som innehåller som innehåller en textbox och en knapp för att göra sökningar mot
min databas. Här är delar av koden för min masterpage.

<form id="form1" runat="server">
...
                    <table cellpadding="2" cellspacing="0" class="cards">
                        <tr>
                            <td class="cards_header" colspan="2">
                                Sök...</td>
                        </tr>
                        <tr>
                            <td style="width: 100px">
                                <asp:TextBox ID="search" runat="server" Width="100px"></asp:TextBox></td>
                            <td style="width: 100px">
                                <asp:Button ID="Button2" runat="server" Text="Sök" OnClick="Button2_Click"  /></td>
                        </tr>
                    </table>
...
<div align="center">
  <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
  </asp:contentplaceholder>
</div>
</form>

Och här är koden för Button2_Click, även den placerad i masterpage.master
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs)
 
        Response.Redirect("search.aspx?search=" + search.Text)
 
    End Sub

Sidan search.aspx ser ut så här:
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CssClass="cards"
        DataKeyNames="ProdId" DataSourceID="SqlDataSource1" AllowSorting="True" 
OnRowDataBound="GridView1_RowDataBound" CellPadding="5" EmptyDataText="Ingen produkt hittades
 som matchade din sökning">
        <Columns>
        <asp:TemplateField> 
                <ItemTemplate> 
                 
                </ItemTemplate>
            <ItemStyle CssClass="img_style" Width="1%" />
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Produktnamn" SortExpression="ProdName">
                <ItemTemplate>
                    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("ProdId", "~\details.aspx?ProdId={0}") %>'
                        Text='<%# Eval("ProdName") %>' CssClass="hyperlinks"></asp:HyperLink>
                </ItemTemplate>
                <ItemStyle HorizontalAlign="Left" Width="95%" />
                <HeaderStyle HorizontalAlign="Left" />
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Butikspris" SortExpression="PriceIncVAT">
                <ItemTemplate>
                    <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
                </ItemTemplate>
                <ItemStyle Width="1%" />
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Webpris" SortExpression="InStock">
                <ItemTemplate>
                    <asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>
                </ItemTemplate>
                <ItemStyle Width="1%" />
            </asp:TemplateField>
            <asp:TemplateField HeaderText="InStock" SortExpression="InStock">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("InStock") %>'></asp:TextBox>
                </EditItemTemplate>
                <ItemStyle CssClass="stock_style" HorizontalAlign="Center" Width="1%" />
                <ItemTemplate>
                    <asp:Image ID="Image1" runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Button ID="Button1" runat="server" Text="Köp" 
CommandArgument='<%# Eval("ProdId") %>' OnCommand="Button1_Click" />
                </ItemTemplate>
                <ItemStyle Width="1%" />
            </asp:TemplateField>
        </Columns>
        <HeaderStyle CssClass="cards_header" />
        <RowStyle CssClass="cards_body_even" />
        <PagerStyle CssClass="cards_body" />
        <AlternatingRowStyle CssClass="cards_body" />
        <SelectedRowStyle BackColor="White" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:store_shopConnectionString %>"
        SelectCommand="SELECT Product.ProdName, Product.PriceIncVAT, Product.InStock, Product.ProdImage, Product.ProdId, GroupPrice.WebPrice, GroupPrice.StorePrice FROM Product INNER 
JOIN GroupPrice ON Product.ProdGroup = GroupPrice.ProdGroup WHERE (Product.ProdGroup = 
GroupPrice.ProdGroup) AND Product.ProdId LIKE '%' +@search+'%'">
        <SelectParameters>
            <asp:QueryStringParameter Name="search" QueryStringField="search" />
        </SelectParameters>
    </asp:SqlDataSource>
</asp:Content>

Nu till problemet, när man gör en första sökning från t.e.x default.aspx så visas search.aspx och jag får
fram mitt sökresultat, om jag nu söker på ett nytt värde från search.aspx med visas även det korrekt. Men om jag försöker göra det ytterligare en gång får jag ett "page not found" meddelande och istället
för .../search.aspx?search=bx i adressfältet syns .../search.aspx?
search=__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=o%2BscHVzxrpxid2.
Vad gör jag för fel?
Har läst mig till att det tydligen är svårt att få tag i värden mellan master och content, kan det vara något sådant?
Eller är jag helt fel ute när det gäller upplägget, det måste ju vara något liknande som finns på massvis av andra asp.net sidor?

Tacksam för hjälp!
Jonas


Svara

Sv: Sökfält i en mastepage funkar inte från sidan med sökresultat.

Postades av 2007-07-05 21:57:36 - Fredrik Normén

Jag tror du har hittat en bugg ;)

Testa att göra följande i ditt klick event för sök-knappen:

Session("SearchText") = search.Text
Response.Redirect("seach.aspx")


Sedan i SqlDataSoruce så byt ut parametern QueryStringParemeter till SessionParameter och se om du får liknande problem.. tex skriv ut innehållet från Session("SearchText") på din Search sida.. får du samma problem så säg till.

/Fredrik Normén [ASP.Net MVP]
blog: http://fredrik.nsquared2.com


Svara

Sv:Sökfält i en mastepage funkar inte från sidan med sökresultat.

Postades av 2007-07-06 10:48:41 - Jonas Granstrand

Samma fel tyvärr...

hittade det här idag...

www.odetocode.com/Articles/450.aspx

Hänger inte riktigt med på allt, men det känns relevant ;)

scrollar man ner en bit så hittar man rubriken "Master Page To Content Page Interaction"
kanske någon kan förklara lite närmare utifrån min situation?

Tack för hjälpen, det uppskattas!
/jonas


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 169
27 953
271 705
790
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies