PDA

View Full Version : بایند کردن url مربوط به یک imagebutton



بمب منطقی
دوشنبه 18 اردیبهشت 1391, 23:59 عصر
با سلام خدمت اساید بخش asp.net
لطفا اگه امکانش هست دستوری که به خصیصه onclientclick مربوط به imagebutton زیر نظر بندازین و بگین ایرادش از کجاست که خطا میده؟ جدولی که datalist بهش bind شده دارای فیلدی به نام url وفیلدی به نام path هست که بترتیب آدرس صفحه ای در وب و آدرس تصویری در server هستن.

<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" >
<ItemTemplate>
<asp:ImageButton ID="ImageButton6" ImageUrl='<%#bind("path")%>' runat="server" OnClientClick="window.open('<%#bind("url")%>','mywindow')" />
</ItemTemplate>
</asp:DataList>

خطاهای مربوطه:
1-
Error 1 The name 'eval' does not exist in the current context D:\Projects\Maad\MaadRayaneh\UserPage.master 99

2-
Error 2 DataList1:Literal content ('','mywindow')" />
</ItemTemplate>
</asp:DataList>') is not allowed within a 'System.Web.UI.WebControls.ImageButton'. D:\Projects\Maad\MaadRayaneh\UserPage.master D:\...\MaadRayaneh\

بمب منطقی
سه شنبه 19 اردیبهشت 1391, 15:31 عصر
کسی نبود؟ من در کل یه دکمه تصویری میخوام که server side باشه تا بتونه url صفحه مقصد و تصویرش رو از database بخونه.حالا حتما با کد بالا هم نشد عیبی نداره

Mohammadvb6
سه شنبه 19 اردیبهشت 1391, 15:41 عصر
از linkbutton و image استفاده کنید :

مثال :


<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("MainImgID") %>' >
<asp:Image ID="Image1" runat="server" ImageUrl ='<%# Eval("MainImgAdrsThumb") %>' /> </asp:LinkButton>

بمب منطقی
سه شنبه 19 اردیبهشت 1391, 19:05 عصر
خیلی ممنون از راهنماییتون از ایدتون استفاده کردم و با response.redirect مشکل رو حل کردم.

بمب منطقی
سه شنبه 19 اردیبهشت 1391, 22:17 عصر
راه حلش رو هم اینجا میزارم تا بقیه هم استفاده کنن :لبخندساده:

در صفحه source:
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="DataList1_ItemCommand" >
<ItemTemplate>
<div style="text-align:right; vertical-align: middle;width:210px;height:110px;margin-left:22px; background-image: url(Images/other/Logo-plase.gif);">
<asp:ImageButton ID="ImageButton6" runat="server" Width="200px" Height="100px" ImageUrl='<%# Eval("path") %>' CommandArgument='<%# Eval("url") %>' CommandName="img" style="margin-top: 7px; margin-right: 7px" />
</div>
</ItemTemplate>
<ItemStyle Height="114px" Width="210px" />
</asp:DataList>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MaadDBConnectionString %>"
SelectCommand="SELECT [path], [url] FROM [logo_list]"></asp:SqlDataSource>

و درcode behind
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "img")
{
string str;
str = "<script>window.open('" + e.CommandArgument.ToString() + "','mywindow')</script>";
Response.Write(str);
}
}