rana-writes
شنبه 22 مرداد 1390, 16:22 عصر
سلام
من توی سایتم یه دیتالیست دارم که شامل یه عکس، اسم و فیلد جزییات بیشتره
با کلیک بر روی جزییات بیشتر با یه کوئری استرینگ که آی دی کتابه به صفحه اطلاعات بیشتر میرم
کدهایی که نوشتم اینطوریه:
برای دیتالیست توی بخش aspx
<asp:DataListID="DataListTaroonehBook"runat="server"RepeatColumns="4"
CssClass="bookview"onitemcommand="DataListTaroonehBook_ItemCommand">
<ItemTemplate>
<divstyle="width:130px; margin:2px2px2px2px;">
<asp:ImageButtonID="LBLogo"runat="server"CssClass="pic"ImageUrl='<%#DataBinder.Eval(Container.DataItem,"Logo") %>'
CommandName="ShowMoreBook"CommandArgument='<%#DataBinder.Eval(Container.DataItem,"BookId") %>'/><br/>
<h4><asp:LabelID="LblBookName"runat="server"CssClass="text"Text='<%#DataBinder.Eval(Container.DataItem,"BookName") %>'>
</asp:Label></h4>
<asp:LabelID="LblAuthor"runat="server"CssClass="text"Text='<%#DataBinder.Eval(Container.DataItem,"Author1") %>'>
</asp:Label><br/>
<asp:LinkButtonID="ShowBook"runat="server"Text=" "CssClass="text"
CommandName="ShowBook"CommandArgument='<%#DataBinder.Eval(Container.DataItem,"BookId") %>'>
</asp:LinkButton>
</div>
</ItemTemplate>
</asp:DataList>
و توی کد cs هم اینو نوشتم:
protectedvoid DataListTaroonehBook_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "ShowBook")
{
int BookId = Convert.ToInt32((string)e.CommandArgument);
Response.Redirect("showbook.aspx?BookId=" + BookId);
}
if (e.CommandName == "ShowMoreBook")
{
int BookId = Convert.ToInt32((string)e.CommandArgument);
Response.Redirect("showbook.aspx?BookId=" + BookId);
}
}
حالا وقتی روی لینک جزییات بیشتر کلیک میکنم، بدون مشکل به صفحه Showbook هدایت میشم و اطلاعات رو می بینم
ولی وقتی روی عکس کلیک میکنم این پیام خطا رو بهم میده که فایلش رو ضمیمه کردم
ممنون میشم راهنماییم کنین
73753
من توی سایتم یه دیتالیست دارم که شامل یه عکس، اسم و فیلد جزییات بیشتره
با کلیک بر روی جزییات بیشتر با یه کوئری استرینگ که آی دی کتابه به صفحه اطلاعات بیشتر میرم
کدهایی که نوشتم اینطوریه:
برای دیتالیست توی بخش aspx
<asp:DataListID="DataListTaroonehBook"runat="server"RepeatColumns="4"
CssClass="bookview"onitemcommand="DataListTaroonehBook_ItemCommand">
<ItemTemplate>
<divstyle="width:130px; margin:2px2px2px2px;">
<asp:ImageButtonID="LBLogo"runat="server"CssClass="pic"ImageUrl='<%#DataBinder.Eval(Container.DataItem,"Logo") %>'
CommandName="ShowMoreBook"CommandArgument='<%#DataBinder.Eval(Container.DataItem,"BookId") %>'/><br/>
<h4><asp:LabelID="LblBookName"runat="server"CssClass="text"Text='<%#DataBinder.Eval(Container.DataItem,"BookName") %>'>
</asp:Label></h4>
<asp:LabelID="LblAuthor"runat="server"CssClass="text"Text='<%#DataBinder.Eval(Container.DataItem,"Author1") %>'>
</asp:Label><br/>
<asp:LinkButtonID="ShowBook"runat="server"Text=" "CssClass="text"
CommandName="ShowBook"CommandArgument='<%#DataBinder.Eval(Container.DataItem,"BookId") %>'>
</asp:LinkButton>
</div>
</ItemTemplate>
</asp:DataList>
و توی کد cs هم اینو نوشتم:
protectedvoid DataListTaroonehBook_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "ShowBook")
{
int BookId = Convert.ToInt32((string)e.CommandArgument);
Response.Redirect("showbook.aspx?BookId=" + BookId);
}
if (e.CommandName == "ShowMoreBook")
{
int BookId = Convert.ToInt32((string)e.CommandArgument);
Response.Redirect("showbook.aspx?BookId=" + BookId);
}
}
حالا وقتی روی لینک جزییات بیشتر کلیک میکنم، بدون مشکل به صفحه Showbook هدایت میشم و اطلاعات رو می بینم
ولی وقتی روی عکس کلیک میکنم این پیام خطا رو بهم میده که فایلش رو ضمیمه کردم
ممنون میشم راهنماییم کنین
73753