PDA

View Full Version : درخواست راهنمایی در مورد LINKButton در گرید ویو(ROw Coomand)



titrajh
دوشنبه 17 خرداد 1389, 21:22 عصر
سلام
من تو گرید ویو برای مشاهده ادامه مطالب از field Button استفاده کردم و کار میکنه

با این کد

Protected Sub gridview1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs ) Handles gridview1.RowCommand
If (e.CommandName = "View") Then
Dim index As Integer
Dim news As New NewsManager
Dim dr As Data.DataRow
Dim url As String
Dim newsID As Integer
Dim dt As Data.DataTable
index = Integer.Parse(e.CommandArgument.ToString())
dt = news.GetNews()
dr = dt.Rows(index)
newsID = CType(dr("PK_ID"), Integer)
url = String.Format("View.aspx?id={0}", newsID)
Response.Redirect(url)
End If
End Sub



حالا بجای Field Button از Link Button استفاده میکنم و همون کد رو مینویسم منتهی نمیشه

اینم از سورس LinkButton



<asp:LinkButton ID="linkbutton1" runat="server" CommandName="View" Font-Names="tahoma" Font-Size="0.7em">[...ê¢ë کںêé]</asp:LinkButton>



عکس گرید ویو رو هم گذاشتم

ممنون میشم کمکم کنین

Peyman.Gh
دوشنبه 17 خرداد 1389, 22:15 عصر
از TemplateField استفاده کنید.

titrajh
دوشنبه 17 خرداد 1389, 23:55 عصر
خوب من ز template Field استفاده کردم کد گرید ویوم هم این طوریه :



<asp:GridView ID="gridview1" runat="server" AutoGenerateColumns="False"
Width="96%" >
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<Columns>

<asp:TemplateField>
<ItemTemplate>
<table style="width:100%; border-color:ButtonShadow" border="1" >
<tr>
<td colspan="3" style="height:7px; background-color:Maroon " ></td>
</tr>

<tr>
<td align="center" style="width:20%; color:Blue;">
<asp:LinkButton ID="linkbutton1" runat="server" CommandName="View" Font-Names="tahoma" Font-Size="0.7em">[...ê¢ë کںêé]</asp:LinkButton>
</td>
<td align="right" style="width:80%" dir="rtl">
<asp:Image ID="image1" runat="server" ImageUrl="~/images/sss.png" />
<asp:Label ID="label4" runat="server" Text="¢ی¢© ¦ © : " ForeColor="#cc0000"></asp:Label>
<asp:Label ID="label3" runat="server" Text='<%#Eval("TITLE") %>' Font-Names="Tahoma" Font-Size="0.9em"></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>



اگه میشه بیشتر رهنماییم کنید

titrajh
سه شنبه 18 خرداد 1389, 00:04 صبح
البته این Eror رو میده که تو تصویر گذاشتم :

فک کنم به آرگومانش گیر میده چون وقتی تو سورس HTML آرگومانش رو 1 میکنم جواب میده و همه سطرها جواب یکسان سطر یک از گرید ویو رو دارن

Peyman.Gh
سه شنبه 18 خرداد 1389, 00:14 صبح
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="admin_id" DataSourceID="SqlDataSource1">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="news_id"
DataNavigateUrlFormatString="default.aspx?id={0}" DataTextField="news_id"
DataTextFormatString="{0}" HeaderText="ادامه خبر" />
</Columns>
</asp:GridView>

hamedsabzian
سه شنبه 18 خرداد 1389, 00:16 صبح
فک کنم به آرگومانش گیر میده
CommandArgument ندادید!

CommandArgument='<%#C‎‎ontainer.DataItemIndex%>'

titrajh
سه شنبه 18 خرداد 1389, 01:32 صبح
CommandArgument ندادید!

CommandArgument='<%C#‎‎‎ontainer.DataItemIndex%>'


بله مشکل از اینجا بود دستون درد نکنه