PDA

View Full Version : سوال: نحوه ی تعریف دکمه سمت سرور در Response.Write



sandbaad
یک شنبه 20 مرداد 1392, 19:30 عصر
سلام
چطوری می تونم یه دکمه سمت سرور رو توی Response.Write تعریف کنم؟
چرا وقتی به این شکل تعریف می کنم نشون نمیده ؟

Response.Write("<asp:Button runat="server" Text="Button"></asp:Button>");

parvizwpf
یک شنبه 20 مرداد 1392, 19:42 عصر
روش خوبی نیست ار Page.Controls.Add استفاده کنید.

sandbaad
یک شنبه 20 مرداد 1392, 19:55 عصر
آخه من توی دستور response.write یه تعداد تگ div هم هست که این دکمه توی یکی از این div هاست چطوری میتونم از این روشی که فرمودین این دکمه ی سروری رو توی اون div اضافه کنم
ممنون میشم یکم بیشتر توضیح بدین

parvizwpf
یک شنبه 20 مرداد 1392, 20:05 عصر
http://msdn.microsoft.com/en-us/library/kyt0fzt1%28VS.100%29.aspx
میتونید اون دیو رو بهش خاصیت runat=server بدید تا بیاد توی کد شما.

sandbaad
یک شنبه 20 مرداد 1392, 20:25 عصر
ولی از اونجایی که اون تگ div توی Response.Write به صورت رشته تعریف میشه باید سمت سرور به تحلیل شه و به کدهای html تبدیل بشه تا بتونم به اون تگ div دسترسی داشته باشم

parvizwpf
یک شنبه 20 مرداد 1392, 20:33 عصر
کدشو بزارید لطفا یه کم توضیحم بدید. شما میتونید با همون کدی که گفتید بنویسید یا این:

StringBuilder sb = new StringBuilder();
sb.Append("<table style='position:absolute; left:100px; top:200px;' border='1'>");
sb.Append("<tr>");
sb.Append("<td>");
sb.Append("Username:");
sb.Append("</td>");
sb.Append("</tr>");
sb.Append("</table>");
Response.Write(sb.ToString());


ولی نوشته بودن مشکل hnjection داره.

sandbaad
یک شنبه 20 مرداد 1392, 21:32 عصر
این کد منه

<div id="mydiv" class="box" runat="server">
<%
if (Session["user"] != null)
{
TextBox txt_Com = new TextBox();
txt_Com.CssClass = "txtbox";
txt_Com.ValidationGroup = "c";
Button btn_Com_Send = new Button();
btn_Com_Send.CssClass = "submit-button";
btn_Com_Send.ValidationGroup = "c";
btn_Com_Send.Text = "ارسال";
mydiv.Controls.Add(txt_Com);
mydiv.Controls.Add(btn_Com_Send);
}
%>
</div>
ولی باز چیزی نشون نمیده و تازه اگه نشون بده کجای این تگ div میفته؟اولش یا آخرش؟