PDA

View Full Version : مبتدی: از چه كنترلي استفاده كنم؟



mahsa.n
یک شنبه 24 مرداد 1389, 12:27 عصر
سلام به دوستان
براي نمايش اخبار (كه در بانك ذخيره شده)در صفحه از چه كنترلي استفاده كنم.؟
هر خبر عنوان و متن و تاريخ داره
من براي عنوان و متن و تاريخ سه تا textbox گذاشتم ولي به نظرم جالب نيست دوستان لطفا راهنمايي كنين
هر خبري هم از نظر اندازه متن متفاوته

Peyman.Gh
یک شنبه 24 مرداد 1389, 12:35 عصر
GridView !

mahsa.n
یک شنبه 24 مرداد 1389, 12:45 عصر
نميخوام كنار همديگه نمايش داده بشه
قبلا با گريدويو امتحان كردم طول متنم كه زياد ميشه طول گريدويو هم زياد ميشه و صفحه بزرگ ميشه

Peyman.Gh
یک شنبه 24 مرداد 1389, 12:47 عصر
نميخوام كنار همديگه نمايش داده بشه
قبلا با گريدويو امتحان كردم طول متنم كه زياد ميشه طول گريدويو هم زياد ميشه و صفحه بزرگ ميشه

یعنی پشت سر هم نمیخواهید نمایش دهید ؟

mahsa.n
یک شنبه 24 مرداد 1389, 12:50 عصر
منظورم اينه كه ميخوام عنوان خط اول باشه متن خط دوم نميخوام inline باشن

Peyman.Gh
یک شنبه 24 مرداد 1389, 12:57 عصر
از TemplateField در GridView استفاده کنید.

mahsa.n
یک شنبه 24 مرداد 1389, 13:09 عصر
ميشه لطفا يك نمونه كد برام بگذارين

Peyman.Gh
یک شنبه 24 مرداد 1389, 13:18 عصر
بطور مثال در GridView یک TemplateField اضافه میکنیم و در Edit Templates شی Label قرار میدهیم و آن ها را به فیلد های مورد نظر در پایگاه داده نسبت میدهیم.


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Eval("id") %>'></asp:Label>
<br />
<asp:Label ID="Label6" runat="server" Text='<%# Eval("name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

موفق باشید.

rana-writes
یک شنبه 24 مرداد 1389, 13:29 عصر
سلام
من یه همچین چیزی رو برای جعبه گفتگو توی سایتم استفاده کردم
شامل نام کاربری، تاریخ و متنش
البته با css نوشتم
کدش رو براتون میذارم


<ItemTemplate>
<table class="tableingrid">
<tr class="t100">
<td class="timename">
<asp:Label ID="LblTime" runat="server" Text='<%#Eval("Time")%>' CssClass="fontgetdatachat">
</asp:Label>
<asp:Label ID="LblId" runat="server" Text='<%#Eval("ChatID")%>' Visible="false">
</asp:Label>
</td>
<td class="tdname">
<asp:LinkButton ID="LName" runat="server" CommandName="LinkProfile"
CommandArgument='<%#Eval("UserName")%>' Text='<% #Eval("Name") %>'
CssClass="fontgetdate" Font-Underline="false">
</asp:LinkButton>
</td>
</tr>
<tr class="t100">
<td class="td5"></td>
<td class="tdcontent">
<asp:Label ID="LblContent" runat="server" Text='<%#Eval("ChatContent")%>' CssClass="fontgetdatachat">
</asp:Label>
</td>
<td class="td5"></td>
</tr>
<tr class="tdlb">
<td class="td5">
</td>
<td style="width:410px;"></td>
<td class="td5"></td>
</tr>
</table>
</ItemTemplate>

کلاسهایی هم که استفاده کردم اینا بودن :



.wholechat
{
width:100%;
font-family:Tahoma;
font-size:10px;
border:solid 2px #666699;
background-color:#DDDDDD;
}
.btn
{
width:100px;
font-family:Tahoma;
font-size:12px;
color: Red;
}

.tdlb
{
width:100%; float:right;
}
.td5
{
width:5px;
}
.tableingrid
{
width:100%;
border:solid 1px #666699;
}
.t100
{
width:100%;
}
.timename
{
width:300px;
text-align:left;
direction:ltr;
}
.tdname
{
width:120px;
text-align:right;
direction:rtl;
}
.tdcontent
{
width:410px;
text-align:right;
direction:rtl;
}

باید خودتون دست به کار طراحی بشین و یه گرید رو مثل یه صفحه در نظر بگیرین و هر چی رو هر جایی که میخواین بچینین
موفق باشین