الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أضافة Table داخل Contentplaceholder من Aspx.cs

بدأه الأنـدلس في 18 مارس 2008 · 4 رد · 784 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلااام عليكم جميعا

أنا عندي مشروع تخرج بالـ ASP.NET

وحاليا أحس شغلي معطل :wacko:

انا عندي ماستر بيج

فيها ContentPlaceHolder

وأريد أن أرسم في ContentPlaceHolder

جدول من داخل كود

اول شي عندي صفحة courses.aspx

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="courses.aspx.cs" Inherits="course" %>

<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder2">

<p> </p>

<p style="background-image:url('images/s3.jpg)"><br/>

<strong>Welcome Again<br/></strong> 

</p>

<br /><asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="#"></asp:HyperLink>,, <br />

<br />

</asp:Content>

<asp:Content ID="Content2" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">

 

<form id="ff" runat="server">

 

<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label></form>

</asp:Content>

وعندي صفحة courses.aspx.cs

using System;

using System.Collections;

using System.Drawing;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

using System.Web;

using System.Web.SessionState;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.ComponentModel;

public partial class course : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

string abc;

DataTable table;

DataList list;

abc = Request.QueryString["myuname"];

Session["uname"] = abc;

HyperLink1.Text = "welcome" + Session["uname"].ToString();

SqlConnection conn = new SqlConnection();

conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=\"C:\\Documents and Settings\\Zed\\Desktop\\designstd\\App_Data\\HWOSS.mdf\";Integrated Security=True;User Instance=True";

string selectString = "SELECT course from co WHERE std_id = " + Session["uname"].ToString() + "";

SqlCommand cmd = new SqlCommand(selectString, conn);

conn.Open();

SqlDataReader dr = cmd.ExecuteReader();

string str;

ContentPlaceHolder content;

content =(ContentPlaceHolder)Page.Master.FindControl("MainContent");

Response.Write("<asp:Content ID='Content2' runat='server' ContentPlaceHolderID='ContentPlaceHolder1'>");

Response.Write("<span style='color: #3399ff; padding-left:20px' class='title'> Welcome to your Course page,,<br />");

Response.Write("<br/></span>");

Response.Write("<div style='text-align: left; margin-left:35px'>");

Response.Write("<table border='0' style='border-right: #99ff00 1px solid; border-top: #99ff00 1px solid;font-weight: bold; border-left: #99ff00 1px solid; border-bottom: #99ff00 1px solid;text-align: right; padding-left:25px'>");

while (dr.Read())

{

Response.Write("<tr>");

str = dr.GetString(0);

Response.Write("<td style='border-right: #99ff00 1px solid; width: 489px; border-bottom: #99ff00 1px solid;text-align: left; height: 23px;'>");

Response.Write("<span style='font-size: 10pt'> <img src='images/bullet.gif' alt=''/> ");

Response.Write("<asp:HyperLink ID='HyperLink9' runat='server' NavigateUrl='~/subject.aspx' Font-Size='9pt'>");

Response.Write("<span style='font-size: 10pt'>");

Response.Write(HttpUtility.HtmlEncode(str));

Response.Write("</span></asp:HyperLink></span></td>");

Response.Write("</tr>");

}

Response.Write("</table></div>");

Response..Write("</asp:Content>");

dr.Close();

conn.Close();

}

protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)

{

}

}

المشكلة أنه الجدول اللي ينطبع منResponse.Write

:S ينطبع فوق الماستر بيج

يعني كأنه مايشوفها

اي الجدول يكون في بداية الصفحه

بعدين تبدأ الماستر بيج :huh:

هل طريقتي صحيحه في انه احط المعلومات اللي طالعه لي من الداتابيس فيResponse.Write

عشان تنطبع لي في جدول

أو هل يوجد طريقة انه اطبع اللي

اللي طالع لي من الداتابيس في جدول؟؟

هذي صورة للاوت بوت

لاتضحكون علي :P

post-153408-1205868261_thumb.jpg

أرجوا مساعدتي

فهذه المشكله تعطل شغلي

وبحثت كثييييرا عنها ولم أجد حاله مشابه :cry:

كل الكلمات المشابهه بحثت عنها ولم اجد نتيجة

وجزاااااااااااااااكم الله كل خير

تم تعديل هذه المشاركة بواسطة الأنـدلس في 18 مارس 2008 في 22:33

#2

لا داعي للبحث عن الplaceholder ,لديك الlabel المسمى Label3 ,فقط ضع قيمة النص له من خلال الكود:

SqlDataReader dr = cmd.ExecuteReader();


Label3.Text+="<span style='color: #3399ff; padding-left:20px' class='title'> Welcome to your Course page,,<br />";

Label3.Text+="<br/></span>";

Label3.Text+="<div style='text-align: left; margin-left:35px'>";

Label3.Text+="<table border='0' style='border-right: #99ff00 1px solid; border-top: #99ff00 1px solid;font-weight: bold; border-left: #99ff00 1px solid; border-bottom: #99ff00 1px solid;text-align: right; padding-left:25px'>"





while (dr.Read())

{







Label3.Text+="<tr>"

str = dr.GetString(0);

Label3.Text+="<td style='border-right: #99ff00 1px solid; width: 489px; border-bottom: #99ff00 1px solid;text-align: left; height: 23px;'>";

Label3.Text+="<span style='font-size: 10pt'> <img src='images/bullet.gif' alt=''/> ";

Label3.Text+="<asp:HyperLink ID='HyperLink9' runat='server' NavigateUrl='~/subject.aspx' Font-Size='9pt'>";

Label3.Text+="<span style='font-size: 10pt'>";

Label3.Text+=HttpUtility.HtmlEncode(str));

Label3.Text+="</span></asp:HyperLink></span></td>"

Label3.Text+="</tr>"



}

Label3.Text+="</table></div>"

طبعا هذا الحل مثل ما جاء في السؤال,اما احسن و اسهل طريقة فهي ان تضع GridView و تقوم بربطها مع الSqlDataReader

#3
<asp:Content ID="Content2" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">


<asp:GridView id=GridView1 runat=server>

</asp:GridView>

</asp:Content>

SqlConnection conn = new SqlConnection();

conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=\"C:\\Documents and Settings\\Zed\\Desktop\\designstd\\App_Data\\HWOSS.mdf\";Integrated Security=True;User Instance=True";

string selectString = "SELECT course from co WHERE std_id = " + Session["uname"].ToString() + "";



SqlCommand cmd = new SqlCommand(selectString, conn);

conn.Open();

SqlDataReader dr = cmd.ExecuteReader();

GridView1.DataSource = dr;
GridView1.DataBind();
#4

كما قال أخينا madani .. الأفضل طالما تريد عرض نصوص على الواجهة الأفضل أن تستخدم عرضها في Label

والأفضل دائماً على الإطلاق أخي الحبيب أن تبتعد عن Response.Write لأسباب أمنية وأخرى متعلقة بالتصميم

أخوك محمد قناوي

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#5

yeeeeees gooooooooood

الحمد لله ضبط

يارب لك الحمد والشكر

شكرررررررا جزيلا لكم (madani & moh_kin)

الاستاذه قالت لي عن الـ label بس ماعرفت اوظفه انه ارسم فيه جدول

الله يوووووفقكم يارب ويجزاكم كل خير

شكراً لكم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…