当点击按钮时,如何从图像按钮获取图像路径Asp.net

问题描述:

更好的问题是点击时可以从图像按钮获取图像路径吗?我在asp.net中使用gridview,我试图从点击图像按钮时获取图像路径,所以我可以通过使用图像路径来设置下一页或更多详细信息来填充下一页有更好的方法去做这件事?任何帮助是极大的赞赏。 我提供的代码为我的GridView和我需要的代码背后的帮助(我没有在时刻)当点击按钮时,如何从图像按钮获取图像路径Asp.net

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="CourseId" DataSourceID="SqlDataSource1" 
    CssClass="table table-striped table-responsive" Style="background-color: white; border: 5px solid green; padding-right: 10px;"> 
    <Columns> 
     <asp:BoundField DataField="Department" HeaderText="Department" SortExpression="Department" /> 
     <asp:TemplateField HeaderText="CourseImage" SortExpression="CourseImage"> 
      <EditItemTemplate> 
       <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("CourseImage") %>'></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("CourseImage") %>' PostBackUrl="~/DetailPage.aspx" OnClick="ImageButton1_Click" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:BoundField DataField="CourseId" HeaderText="CourseId" SortExpression="CourseId" ReadOnly="True" /> 
     <asp:BoundField DataField="CourseName" HeaderText="CourseName" SortExpression="CourseName" /> 
     <asp:BoundField DataField="ShortDescription" HeaderText="ShortDescription" SortExpression="ShortDescription" /> 
    </Columns> 
</asp:GridView> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [Department], [CourseImage], [CourseId], [CourseName], [ShortDescription] FROM [Table] WHERE ([Department] = @Department)"> 
    <SelectParameters> 
     <asp:ControlParameter ControlID="DropDownList1" Name="Department" PropertyName="SelectedValue" Type="String" /> 
    </SelectParameters> 
</asp:SqlDataSource> 
+0

你正在说哪个按钮? – Webruster

如果你真的需要像网址,你可以做到这一点。但为了工作,您需要从LinkBut​​tons中删除PostBackUrl="~/DetailPage.aspx"。如果没有,则无法在其发布的页面*问其属性。

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) 
{ 
    //cast the sender as an imagebutton 
    ImageButton imageButton = sender as ImageButton; 

    //get the imageurl propery 
    string imageUrl = imageButton.ImageUrl; 

    //redirect to the details page as querystring 
    Response.Redirect("/DetailPage.aspx?image=" + Server.UrlEncode(imageUrl), false); 

    //or set the image url as a session and then redirect to the details page 
    Session["imageURL"] = imageUrl; 
    Response.Redirect("/DetailPage.aspx", false); 
} 
+0

谢谢,这真的很有帮助。 – retsi21