PDA

View Full Version : ارسال کد html به صورت داینامیک در تگ body یا ...



asirha
پنج شنبه 14 اردیبهشت 1385, 22:18 عصر
من دارم با c# یک وب سایت طراحی میکنم

حالا چه طور میشه با استفاده از Response.Write)( یا هر دستور دیگری در بخش
protected void Page_Load(object sender, EventArgs e)
‍‌‍‌{
}
یک کد html رو در تگ body چاپ کرده و به واسطه اون مثلا یک جدول بکشیم

(مشکل اصلی تعین محل چاپ کد مورد نظر به وسیله Response.Write در قسمتهای مختلف سند html)

saniak_robot
پنج شنبه 14 اردیبهشت 1385, 23:53 عصر
از دتر response.wite استفاده نکن . روش کار به صورت زیر :

ابتدا تگ div زیر رو تو <body> تعریف کن :


<div runat="server" id="dynamicTbl"></div>

بعد متغیر زیر رو تعریف کن :


protected System.Web.UI.HtmlControls.HtmlGenericControl dynamicTbl;

در آخر این هم کد ساخت جدول داینامیک :



dynamicTbl.InnerHtml = "<table border=0 width=100% id=table1>";
dynamicTbl.InnerHtml += "<tr><td><b>جدول داینامیک</b></td></tr>";

dynamicTbl.InnerHtml += "</table>";





موفق باشید .

iekrang
پنج شنبه 14 اردیبهشت 1385, 23:57 عصر
شما میتوانید با استفاده از یک تگ div به راحتی محل قرار گرفتن کدهاتون رو مشخص کنید.
تگ <div>:


<div runat="server" id="dynamicTbl"></div>

تعریف در قسمت کد:


protected System.Web.UI.HtmlControls.HtmlGenericControl dynamicTbl;

و کدهاتون رو به خاصیت dynamicTbl.InnerHtml نسبت بدید:


dynamicTbl.InnerHtml="html code";

asirha
جمعه 15 اردیبهشت 1385, 10:09 صبح
من این کاری رو که شما گفتید انجام دادم ولی با این خطا موجه شدم


Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 13: protected void Page_Load(object sender, EventArgs e)
Line 14: {
Line 15: dynamicTbl.InnerHtml = "ascasc sdfgsegseg";
Line 16: dynamicTbl.InnerHtml += "<tr><td><b>جدول داینامیک</b></td></tr>";
Line 17: dynamicTbl.InnerHtml += "</table>";