PDA

View Full Version : شماره سطر در گريد ويو



shima and pariya
شنبه 10 اسفند 1392, 10:42 صبح
سلام
سوال بنده راجع به گريدويو تو در تو هست
گريد اولي ميتونه تعداد نامحدود سطر داشته باشه گريد دومي هم كه داخل گريد اولي است و بر اساس اون بايند ميشه هم همينطور.داخل گريد دومي(گريد داخلي) ي دكمه گذاشتم تا با اون عملي انجام بشه و براي اين عمل نياز دارم بدونم كه چندمين سطر از گريد داخلي انخاب شده و اين سطر انتخابي گريد داخلي چندمين سطر گره خارجي هست . با خاصيت CommandArgument دكمه، شماره سطر گريد داخلي رو به دست اوردم ولي شماره سطر گريد خارجي رو نميدونم با چه خاصيتي ميشه به دوست اورد.(نميدونم خوب توضيح دادم يا نه:اشتباه:)كسي ميتونه راهنماييم كنه؟
پيشاپيش ممنونم

mehrzad_ali
شنبه 10 اسفند 1392, 13:02 عصر
میتونی از رویداد RowDatabound استفاده کنی

nice_boy_a
شنبه 10 اسفند 1392, 13:13 عصر
(نميدونم خوب توضيح دادم يا نه:اشتباه:)
پيشاپيش ممنونم

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

shima and pariya
شنبه 10 اسفند 1392, 21:46 عصر
ممنونم از دوستان .نميدونم تو row data گريد داخلي چجوري شماره سطر گريد خارجي رو به دست بيارم .كاربر
nice_boy_a اصلا چيزي از شماره سطر نميدونم:افسرده: كد رو ميزارم(ببخشيد اگه ي ذره نامرتب و گيج كنندس) لطفا اگه امكان داره بگيد شماره سطر منظورتون چيه يا row data رو كجا بزارم يا چي بنويسم.ممنونم




<asp:GridView ID="GridView_ForumList" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID"
OnRowDataBound="GridView_ArchivNews_RowDataBound" ShowHeader="False"
style="margin-top: 0px; margin-bottom: 0px; "
onselectedindexchanged="GridView_ForumList_SelectedIndexChanged" GridLines="Horizontal">

<Columns>
<asp:TemplateField>

<ItemTemplate>
<table cellpadding="0" cellspacing="0" style="width: 100%">
<tr>
<td style="font-size:10px;color:black; height:36px; padding-right:0px;">

<div style="width:100%;background-color:#E3E0E0; border-radius:15px;">

<asp:Label ID="LblID" runat="server" Visible=false Text='<%# Bind("ID") %>'></asp:Label>
<asp:Button ID="ImgShow" runat="server" CommandArgument="<%# Container.DataItemIndex %>"
OnClick="ImgButnShowreplay_Click" Style="float: left" Visible="true" BackColor=#E3E0E0 ForeColor=Red Text="پاسخ"/>

</div>

</td>

</tr>
<tr><td style="padding-right:6%">
<asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False"
ShowHeader="False" OnRowDataBound="GridView3_RowDataBound" Width="100%"
BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" GridLines="None" >
<Columns>

<asp:TemplateField SortExpression="ID">

<ItemTemplate>
<table>
<tr>
<td >
<div style="height:36px; width:100%; border-radius:15px;padding-right:10px">پاسخ داده است:
<asp:Button ID="ImgButnShowreplay2" runat="server" CommandArgument="<%# Container.DataItemIndex %>"
OnClick="ImgButnShowreplay2_Click" Text="ويرايش" Style="float: left" Visible="true" />
<br />
<asp:Label ID="LblID2" runat="server" Visible=false Text='<%# Bind("ID") %>'></asp:Label>
<asp:TextBox ID="TxtAnswerEdit" runat="server" ForeColor=Coral Visible="false" Height="69px" Width="452px"></asp:TextBox>
<asp:Label ID="Label_ForumName" runat="server" Font-Size=11px ForeColor=Blue style="width:100%;padding-right:10px;" Text='<%# Bind("TextAnswer") %>'></asp:Label>
</div>
</td>

</tr>

</table>
</ItemTemplate>
<ItemStyle Width="60%" />
</asp:TemplateField>
</Columns>

<RowStyle VerticalAlign="Middle" CssClass="" HorizontalAlign="Right" />

</asp:GridView>
</td></tr>
</table>
</ItemTemplate>

<ItemStyle Width="100%" />
</asp:TemplateField>

</Columns>

</asp:GridView>

در واقع ميخام با زدن دكمه ImgButnShowreplay2 شماره هاي سطر انتخابي در هر دو گريد رو داشته باشم (اميدوارم نام دكمه رو تو سورس پيدا كرده باشيد!!!!!!!)

mehrzad_ali
شنبه 10 اسفند 1392, 23:27 عصر
توی همون رویدادی که نوشتی میتونی کلید گرید داخلی رو پاس بدی به دیتابیس و کلید گرید خارجی رو بدست بیاری

shima and pariya
یک شنبه 11 اسفند 1392, 09:40 صبح
ممنونم .راه سريعتري وجود نداره؟ اينطوري بايد ي اتصال به ديتابيس داشته باشم من كليد نميخوام!شماره سطر ميخام (فك كنم منظورتونو متوجه نشدم!:خجالت:)
ببينيد من ميخوام كاربر با زدن دكمه ويرايش ، متن lable گريد داخلي تو يه text نشون داده بشه تا همونجا ويرايش كنه و ثبت كنه كه بايد بدونم كدوم سطر گريد خارجي و كدوم سطر گريد خارجي هست كه همون lable تو text كپي بشه

shima and pariya
دوشنبه 12 اسفند 1392, 10:36 صبح
من همچنان منتظر راهنمايي دوستان هستم:ناراحت: