ya30ien2
سه شنبه 09 آبان 1391, 13:28 عصر
دوستان من از کد زیر برای نمایش اخبار استفاده میکنم
1-گرید رو صفحه بندی کردم اما روی پیج 2 کلیک میکنم صفحه خالی نشون میده
2-چطور میتونم لیبل مربوط به اخبار رو محدود به نمایش 50حرف کنم
3-چطوری میتونم بر اساس تاریخ مرتب کنم یعنی جدید بالاتر باشه
<div class="div1">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" CellPadding="0" GridLines="None" AllowPaging="True"
PageSize = "3" onpageindexchanging="GridView1_PageIndexChanging" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div class="div2">
» <asp:Label ID="Label1" Font-Size="18px" ForeColor="White" runat="server" Text='<%# Eval("Subject") %>'></asp:Label>
<br />
نویسنده : <asp:Label ID="Label3" runat="server" Text='<%# Eval("TUser") %>'></asp:Label>
</div>
<div class="div3">
<asp:Label ID="Label2" runat="server" style=" max-width:800px;" Text='<%# Eval("Text") %>'></asp:Label>
</div>
<div style=" margin-bottom:20px; margin-left:20px;" align="left">
<asp:Button ID="LinkButton1" BackColor="White" class="button" text="ادامه مطلب ..." runat="server" PostBackUrl='<%# Eval("ID","Page.aspx?Code={0}") %>' ></asp:Button>
</div>
</ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [News]">
</asp:SqlDataSource>
string conn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
List<News> temp1 = new List<News>();
List<News> temp2 = new List<News>();
List<News> temp3 = new List<News>();
List<News> temp4 = new List<News>();
List<News> temp5 = new List<News>();
List<News> list = new List<News>();
SqlCommand cmd = new SqlCommand();
SqlConnection con = new SqlConnection(conn);
if (IsPostBack != true)
{
cmd.CommandText = "SELECT id,subject,text,usern FROM News";
cmd.Connection = con;
con.Open();
SqlDataReader dr;
dr = cmd.ExecuteReader();
if (!dr.HasRows)
{
dr.Close();
}
else
{
while (dr.Read())
{
News temp = new News();
temp.Id = dr.GetInt32(0);
temp.Subject = dr.GetString(1);
temp.Text = dr.GetString(2);
temp.Tuser = dr.GetString(3);
list.Add(temp);
}
dr.Close();
}
GridView1.DataSource = list;
GridView1.DataBind();
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
1-گرید رو صفحه بندی کردم اما روی پیج 2 کلیک میکنم صفحه خالی نشون میده
2-چطور میتونم لیبل مربوط به اخبار رو محدود به نمایش 50حرف کنم
3-چطوری میتونم بر اساس تاریخ مرتب کنم یعنی جدید بالاتر باشه
<div class="div1">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" CellPadding="0" GridLines="None" AllowPaging="True"
PageSize = "3" onpageindexchanging="GridView1_PageIndexChanging" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div class="div2">
» <asp:Label ID="Label1" Font-Size="18px" ForeColor="White" runat="server" Text='<%# Eval("Subject") %>'></asp:Label>
<br />
نویسنده : <asp:Label ID="Label3" runat="server" Text='<%# Eval("TUser") %>'></asp:Label>
</div>
<div class="div3">
<asp:Label ID="Label2" runat="server" style=" max-width:800px;" Text='<%# Eval("Text") %>'></asp:Label>
</div>
<div style=" margin-bottom:20px; margin-left:20px;" align="left">
<asp:Button ID="LinkButton1" BackColor="White" class="button" text="ادامه مطلب ..." runat="server" PostBackUrl='<%# Eval("ID","Page.aspx?Code={0}") %>' ></asp:Button>
</div>
</ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [News]">
</asp:SqlDataSource>
string conn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
List<News> temp1 = new List<News>();
List<News> temp2 = new List<News>();
List<News> temp3 = new List<News>();
List<News> temp4 = new List<News>();
List<News> temp5 = new List<News>();
List<News> list = new List<News>();
SqlCommand cmd = new SqlCommand();
SqlConnection con = new SqlConnection(conn);
if (IsPostBack != true)
{
cmd.CommandText = "SELECT id,subject,text,usern FROM News";
cmd.Connection = con;
con.Open();
SqlDataReader dr;
dr = cmd.ExecuteReader();
if (!dr.HasRows)
{
dr.Close();
}
else
{
while (dr.Read())
{
News temp = new News();
temp.Id = dr.GetInt32(0);
temp.Subject = dr.GetString(1);
temp.Text = dr.GetString(2);
temp.Tuser = dr.GetString(3);
list.Add(temp);
}
dr.Close();
}
GridView1.DataSource = list;
GridView1.DataBind();
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}