PDA

View Full Version : ريختن اطلاعات يه فيلد ديتا بيس به يك <TD>



gama118
یک شنبه 25 مهر 1389, 08:10 صبح
سلام

چطور ميتونم تو قسمت سرور سايد تو فانكشن ، يك فيلد رو از ديتا بيس بخونم و بريزم تو TD
يعني ديگه Label و يا Textbox نزارم

ممنون

hamid_shrk
یک شنبه 25 مهر 1389, 08:19 صبح
ابتدا باید یک sqldatasource یا اگه با کلاس ها کار می کنید یک objectdatasource تو صفحه قرار بدید.سپس تو کد HTML این کار رو انجام بدید:


<td>
'<%# Eval("نام فیلد") %>'
</td>

ricky22
یک شنبه 25 مهر 1389, 08:47 صبح
می تونید Td را ServerSide کنید.
<td runat=server>

hamid_shrk
یک شنبه 25 مهر 1389, 08:56 صبح
می تونید Td را ServerSide کنید.
<td runat=server>
بله ایشون درست میگن
حواسم نبود که می خواید تو همون Server side به td مقدار بدید.

aserfg
یک شنبه 25 مهر 1389, 09:17 صبح
ابتدا باید یک sqldatasource یا اگه با کلاس ها کار می کنید یک objectdatasource تو صفحه قرار بدید.سپس تو کد HTML این کار رو انجام بدید:


<td>
'<%# Eval("نام فیلد") %>'
</td>



این حالت برای زمانی است که table شما درون itemtemplate یک گرید ویو هست .
روشی هم که دوست دیگه گفتن درسته ولی برای حالتی است که فقط یک مقدار رو می خواین درون این td بزارین حال اگه بخواین اطلاعات رو درون یک table بریزین بهتره به این شیوه عمل کنید:


public string getall()
{

SqlDataAdapter da = new SqlDataAdapter("getall", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
DataTable dt = new DataTable();
da.Fill(dt);
string record = "", name,family;
foreach (DataRow row in dt.Rows)
{

name = row["name"].ToString();
family = row["family"].ToString();
record += String.Format("<table><tr><td class=\"col1\">{0}</td><td class=\"col2\">{1}", name, family);
record += "</td></tr>";

}
record += "</table>";
return record;
}

gama118
یک شنبه 25 مهر 1389, 14:54 عصر
عالي بود

ممنون مشكلم حل شد