本文介绍了网格视图值未显示在网页中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 每一件事看起来都是正确的但在网页上是空白的。不显示网格视图值 public partial class 处理:System.Web.UI.Page { string sqlstr; SqlDataReader dr; SqlCommand cmd = new SqlCommand(); SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings [ 构造]的ToString()); 受保护 void Page_Load( object sender,EventArgs e) { if (!IsPostBack) { FillGrid(); } } public void FillGrid( ) { sqlstr = 选择TID,标题,描述,日期,来自Treatments的ImagePath; DataTable dt = new DataTable(); dt = DAL.getData(sqlstr); if (dt.Rows.Count > 0 ) { Grdtreatments.DataSource = dt; Grdtreatments.DataBind(); } } < asp:GridView ID = Grdtreatments runat = server AutoGenerateColumns = False OnRowCommand = Grdtreatments_RowCommand CssClass = 网格 AllowPaging = True AlternatingRowStyle-CssClass = alt PagerStyle-CssClass = pgr Width = 100% > < HeaderSt yle BackColor = #993333 CssClass = dgHeaderStyle Font-Bold = True Font-Italic = False Font-Overline = False字体大小= Medium Font-Strikeout = False字体下划线= False /> < AlternatingRowStyle CssClass = alt > < / AlternatingRowStyle > < Columns> < asp:TemplateField HeaderText = 治疗ID > < ItemTemplate> < asp:标签ID = TID runat = server Text = ' <%#Eval(TID)%>' > < / asp:标签 > < / ItemTemplate > < / asp:TemplateField > < asp: TemplateField HeaderText = 标题 > < ItemTemplate> < asp:标签ID = 标题 runat = server Text = ' <%#Eval(Title)%>' > < / asp:标签 > < / ItemTemplate > < / asp:TemplateField > < asp: TemplateField HeaderText = 描述 > < ItemTemplate> < asp:标签ID = 描述 runat = server Text = ' <%#Eval(说明)%>' > < / asp:标签 > < / ItemTemplate > < / asp:TemplateField > < asp:模板列> < ItemTemplate> < asp:LinkBut​​ton ID = LinkView runat = server CommandName = 选择 Text = 查看 OnClick = LinkView_Click > < / asp:LinkBut​​ton > < / ItemTemplate > < / asp:TemplateField > < ASP:模板列> < ItemTemplate> < asp:HyperLink ID = HyperLinkEdit runat = server NavigateUrl = ' <%#TreatmentsDetails.aspx?ID =+ Eval(TID)%>' 目标= _ blank Text = 编辑 > < / asp:HyperLink > < / ItemTemplate > < / asp: TemplateField > < asp:TemplateField> < ItemTemplate> < asp:LinkBut​​ton ID = HyperLinkDelete runat = server Text = 删除 CommandArgument = ' <%#Eval(TID)%>' CommandName = Vdelete OnClientClick = 返回ConfirmOnDelete(''); /> < / ItemTemplate > < / asp:TemplateField > < / 列 > < PagerStyle CssClass = pgr > < / PagerStyle > < / asp:GridView > 使用系统; 使用System.Collections.Generic; 使用System.D ata; 使用System.Data.SqlClient; 使用System.Configuration; 公共类DAL { public static SqlConnection getSqlConnection() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings [constr]。ConnectionString); 返回conn; } 公共静态DataTable getData(字符串查询) { DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(Query,getSqlConnection()); da.Fill(dt); 返回dt; } 解决方案 DAL.getdata()的发布代码。 否则,代码看起来很好。 < asp:gridview id = Grdtreatments runat = 服务器 autogeneratecolumns = False onrowcommand = Grdtreatments_RowCommand xmlns:asp = #unknown > CssClass =style1AllowPaging =TrueAlternatingRowStyle-CssClass =altPagerStyle-CssClass =pgr Width =100%ForeColor =Black 身高=298像素细胞间距= 1 > < header style backcolor = #993333 cssclass = dgHeaderStyle font-bold = True font-italic = False > Font-Overline =FalseFont-Size =MediumFont-Strikeout =FalseFont-Underline =False/> < alternatingrow style cssclass = alt > < / alternatingrow style > < 列 > < asp:templatefield headertext = 治疗ID > < itemtemplate > < asp:label id = TID runat = 服务器 text = <% #Eval( TID)%> > < / asp:label > < / itemtemplate > < / asp:templatefield > < asp:templatefield headertext = 标题 > < itemtemplate > < asp:label id = 标题 runat = server text = < ;% #Eval( 标题)%> > < / asp:label > < / itemtemplate > < / asp: templatefield > < asp:templatefield headertext = 描述 > < itemtemplate > < asp:label id = 描述 runat = server text = <% #Eval( Description )%> > < / asp:label > < / itemtemplate > < / asp:templatefield > < ; asp:templatefield > < itemtemplate > < asp:linkbutton id = HyperLinkDelete runat = server text = 删除 commandargument = <% #Eval( TID)%> > CommandName =VdeleteOnClientClick =return ConfirmOnDelete('') ; /> < / asp:linkbutton > < / itemtemplate > < / asp:templatefield > < / columns > < / header style > < / asp:gridview > < pre lang = HTML > Every thing seems correct but blank in web page. not showing Grid view valuespublic partial class Treatments : System.Web.UI.Page{ string sqlstr; SqlDataReader dr; SqlCommand cmd = new SqlCommand(); SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString()); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { FillGrid(); } } public void FillGrid() { sqlstr = "select TID,Title,Description,Date,ImagePath from Treatments"; DataTable dt = new DataTable(); dt = DAL.getData(sqlstr); if (dt.Rows.Count > 0) { Grdtreatments.DataSource = dt; Grdtreatments.DataBind(); } }<asp:GridView ID="Grdtreatments" runat="server" AutoGenerateColumns="False" OnRowCommand="Grdtreatments_RowCommand" CssClass="Grid" AllowPaging="True" AlternatingRowStyle-CssClass="alt" PagerStyle-CssClass="pgr" Width="100%"> <HeaderStyle BackColor="#993333" CssClass="dgHeaderStyle" Font-Bold="True" Font-Italic="False" Font-Overline="False" Font-Size="Medium" Font-Strikeout="False" Font-Underline="False" /> <AlternatingRowStyle CssClass="alt"></AlternatingRowStyle> <Columns> <asp:TemplateField HeaderText="Treatments ID"> <ItemTemplate> <asp:Label ID="TID" runat="server" Text='<%# Eval("TID") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Title"> <ItemTemplate> <asp:Label ID="Title" runat="server" Text='<%# Eval("Title") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Description"> <ItemTemplate> <asp:Label ID="Description" runat="server" Text='<%# Eval("Description") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:LinkButton ID="LinkView" runat="server" CommandName="Select" Text="View" OnClick="LinkView_Click"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="HyperLinkEdit" runat="server" NavigateUrl='<%#"TreatmentsDetails.aspx?ID="+Eval("TID")%>' Target="_blank" Text="Edit"></asp:HyperLink> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:LinkButton ID="HyperLinkDelete" runat="server" Text="Delete" CommandArgument='<%# Eval("TID") %>' CommandName="Vdelete" OnClientClick="return ConfirmOnDelete('');" /> </ItemTemplate> </asp:TemplateField> </Columns> <PagerStyle CssClass="pgr"></PagerStyle> </asp:GridView>using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Configuration;public class DAL{ public static SqlConnection getSqlConnection() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ConnectionString); return conn; } public static DataTable getData(string Query) { DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(Query, getSqlConnection()); da.Fill(dt); return dt; } 解决方案 Post code for DAL.getdata().Otherwise, code looks fine.<asp:gridview id="Grdtreatments" runat="server" autogeneratecolumns="False" onrowcommand="Grdtreatments_RowCommand" xmlns:asp="#unknown"> CssClass="style1" AllowPaging="True" AlternatingRowStyle-CssClass="alt" PagerStyle-CssClass="pgr" Width="100%" ForeColor="Black" Height="298px" CellSpacing="1"> <headerstyle backcolor="#993333" cssclass="dgHeaderStyle" font-bold="True" font-italic="False"> Font-Overline="False" Font-Size="Medium" Font-Strikeout="False" Font-Underline="False" /> <alternatingrowstyle cssclass="alt"></alternatingrowstyle> <columns> <asp:templatefield headertext="Treatments ID"> <itemtemplate> <asp:label id="TID" runat="server" text="<%# Eval("TID") %>"></asp:label> </itemtemplate> </asp:templatefield> <asp:templatefield headertext="Title"> <itemtemplate> <asp:label id="Title" runat="server" text="<%# Eval("Title") %>"></asp:label> </itemtemplate> </asp:templatefield> <asp:templatefield headertext="Description"> <itemtemplate> <asp:label id="Description" runat="server" text="<%# Eval("Description") %>"></asp:label> </itemtemplate> </asp:templatefield> <asp:templatefield> <itemtemplate> <asp:linkbutton id="HyperLinkDelete" runat="server" text="Delete" commandargument="<%# Eval("TID") %>"> CommandName="Vdelete" OnClientClick="return ConfirmOnDelete('');" /> </asp:linkbutton></itemtemplate> </asp:templatefield> </columns> </headerstyle></asp:gridview><pre lang="HTML"> 这篇关于网格视图值未显示在网页中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
05-28 04:22
查看更多