PDA

View Full Version : سوال: عمل نکردن Target="_blank"



mehran63
پنج شنبه 30 خرداد 1392, 10:54 صبح
سلام
به دو صورت زیر در دو شی متفاوت این کار رو انجام دادم، که لینک در یک صفحه جدید باز بشه، ولی هیچکدام عمل نمیکنه و لینک رو در صفحه جاری باز میکنه


<asp:LinkButton ID="LinkButton1" runat="server" ForeColor="Red"
target="_blank" PostBackUrl="~/Default2.aspx">گزارش</asp:LinkButton>

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("~/Default2.aspx");
Button1.Attributes.Add("target", "_blank");
}

"emad"
پنج شنبه 30 خرداد 1392, 12:39 عصر
سلام
به دو صورت زیر در دو شی متفاوت این کار رو انجام دادم، که لینک در یک صفحه جدید باز بشه، ولی هیچکدام عمل نمیکنه و لینک رو در صفحه جاری باز میکنه


<asp:LinkButton ID="LinkButton1" runat="server" ForeColor="Red"
target="_blank" PostBackUrl="~/Default2.aspx">گزارش</asp:LinkButton>protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("~/Default2.aspx");
Button1.Attributes.Add("target", "_blank");
}

105854
105855
وقتی روی LinkButton1 کلیک کردم عکس در صفحه جدید یا tab جدید نمایش داده شود در تگimg نمیخوام نمایش داده شود مشکلم کجاست؟

Cybersilent
پنج شنبه 30 خرداد 1392, 12:57 عصر
سلام
اینو امتحان کنید


<asp:Button ID="button_Show" runat="server" Text="مشاهده"
Width="100px" CssClass="FontStyle" Height="30" OnClick="button_Show_Click" OnClientClick="aspnetForm.target ='_blank';" />&nbsp;

mehran63
جمعه 31 خرداد 1392, 10:32 صبح
جواب نداد در همون صفحه باز میشه

pedram_ns
جمعه 31 خرداد 1392, 11:01 صبح
response.redirect در همون صفحه لینک جدید رو باز میکنه برای اینکار از جاوا اسکریپت استفاده کنید


<asp:LinkButton ID="LinkButton1" onclick="LinkButton1_Click" OnClientClick = '{document.forms[0].target = "_blank"; }' runat="server">LinkButton</asp:LinkButton>



Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
Response.Redirect("Page2.aspx")
End Sub

mehran63
جمعه 31 خرداد 1392, 12:20 عصر
response.redirect در همون صفحه لینک جدید رو باز میکنه برای اینکار از جاوا اسکریپت استفاده کنید


<asp:LinkButton ID="LinkButton1" onclick="LinkButton1_Click" OnClientClick = '{document.forms[0].target = "_blank"; }' runat="server">LinkButton</asp:LinkButton>


این رو تغییر دادم جواب داد اگه یه مقدار در مورد این کد توضیح بدبد ممنون میشم
راستی چرا Target="_blank" تو کد اولی که نوشنم جواب نداد در حالی که در تمام منابع نوشته از این روش باید استفاده کرد

pedram_ns
جمعه 31 خرداد 1392, 12:45 عصر
در مورد سئوال اول باید بگم که چیز خاصی نداره. یه کد جاواست. وقتی onclientclick اجرا میشه اون کد جاوا فعال میشه که صفحه جدید رو در یک پنجره جدید باز میکنه. در رویداد button_click هم کدها مورد نظرتون رو مینویسید. میتونید اون کد جاوا را بصورت یک function هم بنویسید.


OnClientClick = "target()"

<script>
function target() {document.forms[0].target = "_blank"; }
</script>

غیر از اون میتونید این کد رو هم امتحان کنید


<asp:Button ID="Button1" runat="server" onclientclick='target="_blank"' Text="Button" />

javadrajabi
یک شنبه 10 آبان 1394, 19:30 عصر
دوستان چرا انقد سختش میکنید خیلی اسونه بابا کافیه به رویداد onclientclick اون دکمه یا هر چی این کدو اضافه کنی window.open('other2.aspx');

حتی تو گرید ویوو هم ازش استفاده میشه!!!کدهایه سمت سرورشم اجرا میشه!!