PDA

View Full Version : سوال: یه یک url با استفاده از querystring درست کردم منتها وقتی روش راست کلیک می کنم اونو نمیاره



dontspeak
چهارشنبه 22 تیر 1390, 03:28 صبح
سلام دوستان من یک فروم درست کردم و آدرس دهی اون به وسیله querystring است. یه مشکل دارم اونم اینه که توی IE وقتی روی hyperlink های آدرس تاپیکها راست کلیک می کنم و open new tab میزنم. متنها رو نمیاره. وقتی هم که آدرس رو مستقیم توی آدس بار میزنم بازم نمیاره اما وقتی روی hyperlink ها کلیک می کنم میاره. جالب اینجاست که توی فایرفاکس این مشکل اصلا نیست. برای حل این مشکل باید چکار کنم؟

hakan648
چهارشنبه 22 تیر 1390, 12:37 عصر
سلام
اینکه بعضی مشکلات در IE هست ولی در FF وجود نداره طبیعی هست .
اما سوال شما کاملا نا مفهوم بود . آدرس URL یا صفحه مورد نظرتون رو قرار بدید تا بتونیم بهتر متوجه بشیم .
موفق باشید ...

dontspeak
چهارشنبه 22 تیر 1390, 14:16 عصر
بزارید اینجوری بگم من یه گرید ویو دارم که توش یه سری hyperlink هست (داخل تمپلیت گرید). که url اونها رو با دیتابیس bind کردم مثلا آدرسش این میشه
www.example.com/forum.aspx?id=21344
حالا وقتی روی این لینکهای توی گرید کلیک میکنم میره توی اون صفحه و همه چیزم میاره. اما وقتی روش راست کلیک می کنم و open new tab میزنم کنترلهای توشو میاره ولی اطلاعات رو نمیاره. در حالی که توی فایرفاکس این مشکل رو ندارم.
لازمه بگم که مثلا توی اون آدرس بالا من اطلاعات رو از طریق querystring می خونم و به وسیله sqldatasource میام میگم: توی دیتابیس رکوردهایی رو انتخاب کن که فلان فیلدش برابر querystring باشه

Saman Hashemi
پنج شنبه 23 تیر 1390, 12:28 عصر
خوب چرا دوست عزيز كد و Grid نميزاري ببينيم چرا اينجوري ميشه بدون اينا سخته جواب دادن...!

dontspeak
پنج شنبه 23 تیر 1390, 14:52 عصر
<div align="right" dir="rtl" style="padding-right: 40px; width: 900px;">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ForumId" DataSourceID="SqlDataSource1" AllowPaging="True"
BorderStyle="None" onselectedindexchanged="GridView1_SelectedIndexChanged"
ForeColor="#E88B00">
<Columns>
<asp:CommandField ShowSelectButton="True" Visible="False">
<HeaderStyle BorderStyle="None" />
<ItemStyle BorderStyle="None" Width="70px" />
</asp:CommandField>
<asp:BoundField DataField="ForumId" Visible="False">
<HeaderStyle BorderStyle="None" />
<ItemStyle BorderStyle="None" Width="50px" />
</asp:BoundField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:HyperLink ID="HyperLink3" runat="server"
NavigateUrl='<%# Eval("ForumUrl", "~/ShowForum.aspx?id={0}") %>'
Text='<%# Eval("ForumName") %>' ForeColor="#E88B00"></asp:HyperLink>
</ItemTemplate>
<HeaderStyle BorderStyle="None" />
<ItemStyle BorderStyle="None" Height="40px" HorizontalAlign="Right"
VerticalAlign="Middle" />
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [ShowForum]"></asp:SqlDataSource>
</div>
اینم کدشه البته قسمت گرید ویوشه. کد c# هم که برای این موضوع نداره. برای صفحه ارجاعشم کدش این میشه

<div style="padding-right: 50px; margin-bottom: 50px;">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="SubjectId" DataSourceID="SqlDataSource1" BorderStyle="None"
onselectedindexchanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:CommandField SelectText="حذف" ShowSelectButton="True" >
<ControlStyle BorderStyle="None" />
<FooterStyle BorderStyle="None" />
<HeaderStyle BorderStyle="None" />
<ItemStyle BorderStyle="None" />
</asp:CommandField>
<asp:BoundField DataField="SubjectId">
<ControlStyle BorderStyle="None" />
<FooterStyle BorderStyle="None" />
<HeaderStyle BorderStyle="None" />
<ItemStyle BorderStyle="None" />
</asp:BoundField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<fieldset>
<table>
<tr>
<td colspan="2" width="700">

<asp:HyperLink ID="HyperLink3" runat="server" Font-Bold="True"
NavigateUrl='<%# Eval("SubjectUrl", "~/CommentDisplay.aspx?id={0}") %>'
Text='<%# Eval("SubjectName") %>' ToolTip='<%# Eval("Tooltip") %>'></asp:HyperLink>

</td>
</tr>
<tr>
<td>

<asp:Label ID="Label1" runat="server"
Text='<%# Eval("FirstWriter", "شروع شده توسط : {0}") %>' Font-Size="Small"></asp:Label>

</td>
<td align="left">

<asp:Label ID="Label2" runat="server"
Text='<%# Eval("CreateDate", "تاریخ ایجاد : {0}") %>' Font-Size="Small"></asp:Label>

</td>
</tr>
</table>
</fieldset>
<br />
</ItemTemplate>
<ControlStyle BorderStyle="None" />
<FooterStyle BorderStyle="None" />
<HeaderStyle BorderStyle="None" />
<ItemStyle BorderStyle="None" />
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [ShowSubject] WHERE ([ForumUrl] = @ForumUrl)">
<SelectParameters>
<asp:QueryStringParameter Name="ForumUrl" QueryStringField="id" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:Label ID="lblMessage" runat="server" Text="" ForeColor="Red"></asp:Label>
</div>
که این صفحه هم کد c# خاصی که مربوط به موضوع باشه رو نداره
با تشکر

Himalaya
شنبه 25 تیر 1390, 14:06 عصر
سلام
من کدات رو تست کردم و نه تو in new tab مشکل داشت و نه تو in new window. با ie8 و ff 4 هم تست کردم. در صورت امکان پروژه تون رو اینجا قرار بدید (یه بار هم تنظیمات ie رو reset کنید و کش مرورگر و هم clear کنید شاید حل شد)

dontspeak
شنبه 25 تیر 1390, 19:20 عصر
پروژه مال یه شرکته و نمی تونم آپ کنم. برای منم اکسپلورر 8 هست. و احتمالا باید مشکل از کش باشه. خیلی خیلی ممنونم که تست کردید