Chyba: Ovládací prvek DataGrid Web Server obtéká při vlastnost ItemStyle hraniční nebo hraniční HeaderStyle vlastnost nastavena na false Visual Basic .NET

Překlady článku Překlady článku
ID článku: 323169 - Produkty, které se vztahují k tomuto článku.
Microsoft Visual C# .NET verzi tohoto článku naleznete 324165.

Tento článek se týká následujícího oboru názvů knihovny tříd technologie Microsoft .NET Framework:
  • System.data.SqlClient
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Při HeaderStyle hraniční nebo Hraniční ItemStyle vlastnost nastavena na hodnotu FALSE, data stále zalomený ve sloupcích webový ovládací prvek DataGrid.

Příčina

Funkce obtékání dochází pro každou buňku a není pro každý řádek DataGrid. Proto pokud nastavena funkce zalamování pro všechny DataGrid funkce obtékání textu není zakázán pro každý řádek nebo sloupec.

Řešení

Chcete-li tento problém vyřešit, zkontrolujte, zda má každý sloupec DataGrid vlastnost ItemStyle hraniční explicitně nastavit na hodnotu FALSE následujícím způsobem:
<ItemStyle Wrap="False"></ItemStyle>
takový, že sloupce s vázanými daty DataGrid přidávat jednotlivě, je nutné vytvořit webový ovládací prvek DataGrid. Pro každý sloupec klepnutím zrušte zaškrtnutí políčka Zalomit text v buňce pro jeho záhlaví, zápatí jeho a její objekty položky podle potřeby. Postupujte takto:
  1. Takto vytvořit nové ASP.NET webové aplikace:
    1. Spusťte aplikaci Visual Studio .NET.
    2. V nabídce soubor přejděte na příkaz Nový a klepněte na příkaz projekt.
    3. V dialogovém okně Nový projekt klepněte v části Typy ProjectProjekty jazyka a klepněte na Webovou aplikaci ASP.NET v části šablony.
    4. V poli umístění nahradit WebApplication # výchozí název s DataGridApp. Pokud používáte místní server, můžete název serveru ponechat jako http://localhost. Výsledné pole umístění se zobrazí následující:
      http://localhost/DataGridApp
  2. V aplikaci Solution Explorer klepněte pravým tlačítkem myši WebForm1.aspx, klepněte na příkaz Přejmenovat a zadejte WrapTest.aspx.
  3. V návrhovém zobrazení přetáhněte webový ovládací prvek DataGrid ze sady nástrojů webového formuláře.
  4. V aplikaci Solution Explorer klepněte pravým tlačítkem myši na soubor WrapTest.aspx a potom klepněte na tlačítko Zobrazit kód.
  5. Přidejte následující kód v souboru WrapTest.aspx.vb těsně před "oboru názvů DataGridApp":
    Imports System.Data.SqlClient
  6. Následující kód přidejte obslužnou rutinu události Page_Load:
     Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Add user code to initialize the page here.
            If Not IsPostBack Then
                Dim conn As New SqlConnection("server=localhost;User ID=sa;Password=password;Initial Catalog=northwind;")
                Dim da As New SqlDataAdapter("select * from customers", conn)
                Dim ds As New DataSet()
                da.Fill(ds, "customers")
                DataGrid1.DataSource = ds
                DataGrid1.DataBind()
                conn.Close()
                ds = Nothing
                conn = Nothing
            End If
        End Sub
    Poznámka je třeba upravit připojení řetězec příslušné pro databázi nastavení systému.
  7. V aplikaci Solution Explorer klepněte pravým tlačítkem myši na soubor WrapTest.aspx a potom klepněte na tlačítko Zobrazit Designer.
  8. Klepněte pravým tlačítkem myši na ovládací prvek DataGrid a klepněte na Tvůrce vlastností.
  9. V levém podokně klepněte na příkaz sloupce a zrušte zaškrtnutí políčka vytvořit sloupce automaticky za běhu.
  10. Takto explicitně přidat jednotlivé sloupce:
    1. V seznamu Dostupné sloupce klepněte Vázaný sloupec a převést tento sloupec do seznamu Vybrané sloupce v pravém podokně.
    2. Zadejte Číslo zákazníka v poli text záhlaví a potom zadejte KódZákazníka v datové pole.
    3. V levém podokně klepněte na tlačítko Formát. V oblasti objekty rozbalte sloupce a sloupec [0] a vyberte objekty (záhlaví, položky, zápatí), který chcete zakázat pro obtékání textu. Zrušte zaškrtnutí políčka Zalomit text v buňce a klepněte na tlačítko použít.
    4. Opakujte kroky 10a až 10 c vytvořit jiné sloupce vázanými daty za sebou. V seznamu Pole dat zadejte NázevFirmy, kontakt, funkce, Adresa, Město atd. Ujistěte se, klepnutím zrušte zaškrtnutí políčka Zalomit text uvnitř buňky pro každý sloupec.
    5. Klepněte na tlačítko OK v dialogovém okně Vlastnosti DataGrid1.

      Poznámka: Ve skupinovém rámečku Funkce Format názvy sloupců se zobrazují jako sloupec [1], sloupec [2] a tak dále při přidat další sloupce. Konečné kód HTML pro ovládací prvek DataGrid1 zobrazen následujícím způsobem:
      <asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
          <Columns>
      	<asp:BoundColumn DataField="CustomerID" HeaderText="Customer ID">
      	    <ItemStyle Wrap="False"></ItemStyle>
      	</asp:BoundColumn>
      	<asp:BoundColumn DataField="CompanyName" HeaderText="Company Name">
      	    <ItemStyle Wrap="False"></ItemStyle>
      	</asp:BoundColumn>
      	<asp:BoundColumn DataField="ContactTitle" HeaderText="Contact Title">
      	    <ItemStyle Wrap="False"></ItemStyle>
      	</asp:BoundColumn>
      	<asp:BoundColumn DataField="Address" HeaderText="Address">
      	    <ItemStyle Wrap="False"></ItemStyle>
      	</asp:BoundColumn>
      	<asp:BoundColumn DataField="City" HeaderText="City">
      	    <ItemStyle Wrap="False"></ItemStyle>
      	</asp:BoundColumn>
          </Columns>
      </asp:datagrid>
  11. Uložit všechny soubory.
  12. Vytvořit řešení.
  13. WrapTest.aspx stránku zobrazit v prohlížeči. Všimněte si, že text ve sloupcích DataGrid neobtékal.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Odkazy

Další informace o datové vazby ASP.NET klepněte na následující číslo článku databáze Microsoft Knowledge Base:
307860INFORMACE: Přehled vazby dat ASP.NET
Další informace o datové vazby ASP.NET naleznete na následujícím webu:
Řízení DataGrid webového serveru
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconDataGridWebControl.asp

Vlastnosti

ID článku: 323169 - Poslední aktualizace: 23. února 2007 - Revize: 2.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
Klíčová slova: 
kbmt kbvs2002sp1sweep kbbug kbdatabinding kbpending kbservercontrols KB323169 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:323169

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com