PDA

View Full Version : سوال: مشکل query string در gridview



mehrdad85
شنبه 25 دی 1389, 09:10 صبح
سلام
دوستان من یه gridview دارم که داخل اون یه hyperlinkfield تعریف کردم و از طریق اون قصد دارم که به یه صفحه دیگه برم و یه مقدار هم به اون صفحه ببرم
خواستم از querystring استفاده کنم اما هر کاری کردم نشد error داد
کسی میتونه کمکم کنه؟
این هم بخشی از کد هستش
65090

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" DataSourceID="SqlDataSource1" AllowPaging="True"
AllowSorting="True" Width="930px" >
<Columns>
<asp:TemplateField HeaderText="رديف">
<ItemTemplate>
<%# (Container.DataItemIndex+1).ToString() %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="karbar" HeaderText="نام کاربر"
SortExpression="karbar" />
<asp:BoundField DataField="ID" HeaderText="ID" Visible="false" ReadOnly="True"
SortExpression="ID" />
<asp:BoundField DataField="vahedeasli" HeaderText="واحد اصلي"
SortExpression="vahedeasli" />
<asp:BoundField DataField="vahedefarei" HeaderText="واحد فرعي"
SortExpression="vahedefarei" />
<asp:BoundField HeaderText="نام پلمپ کننده" DataField="Pfamily" SortExpression="Pfamily"/>
<asp:HyperLinkField Text="جزييات بيشتر"
NavigateUrl="~/searchDetail.aspx?UserId="+<%Eval(comId) %>/>
<asp:TemplateField></asp:TemplateField>
</Columns>
</asp:GridView>

pedram_ns
شنبه 25 دی 1389, 09:25 صبح
بخش navigateurl رو به این صورت اصلاح کنید:


NavigateUrl='<%# "~/searchdetail.aspx?userid=" + Eval("comid")%>'

karimi84
شنبه 25 دی 1389, 09:28 صبح
در نحوه تعریف ادرس صفحه اشتباه کردین


<a href="Helpdesk.aspx?CodSubject=<%# Eval("CodLookup") %>&NameSubject=<%# Eval("Description") %>">
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Description") %>'> </asp:Label>
</a>

mehrdad85
شنبه 25 دی 1389, 09:47 صبح
من دقیقا همون کارو انجام دادم اما نتیجه نگرفتم
جایی اشتباه کردم؟65091

Peyman.Gh
شنبه 25 دی 1389, 11:31 صبح
<asp:HyperLinkField Text="جزييات بيشتر" DataTextField="comId" DataNavigateUrlFields="comId"
DataNavigateUrlFormatString="searchDetail.aspx?UserId={0}" />

mehrdad85
شنبه 25 دی 1389, 11:47 صبح
سلام
میشه توضیح بدید در حالت کلی چطور باید بنویسم؟
منظورم اینه که بگید مثلا فلان آیتم را با چی مقدار دهی کنم
مثلا ایتم DataNavigateUrlField را با مقداری که میخواهیم پاس بدیم مقداردهی کنیم یا با یه ستون از جدول gridview مقدار دهی کنیم
میخوام کاملا بفهمم که چی به چی شده


ممنون
لطف میکنین
مرسی

Peyman.Gh
شنبه 25 دی 1389, 12:36 عصر
DataNavigateUrlField برابر با فیلدی از جدول می باشد که می خواهید انتقال دهید.