首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Repeater获取数据

从Repeater获取数据
EN

Stack Overflow用户
提问于 2011-08-03 13:47:49
回答 2查看 1.7K关注 0票数 1

基本上问题是:

如何从中继器获取ImageID,以便在单击按钮时使用查询字符串传递它?

如下图所示:(直放站生成)

c#代码:

代码语言:javascript
复制
var List = new List<Images>();
                foreach (DataRow dr in picture.Rows)
                {
                    DateTime DateTemp =            DateTime.Parse(dr["date"].ToString());
                    var childPhoto = new Images()
                               {
                                    DateTaken = DateTemp.ToString("MM/dd/yyyy"),
                                    PlaceTaken = dr["place"].ToString(),
                                    DetailedInfo = dr["info"].ToString(),
                                    ImageID = dr["ImageId"].ToString()
                               };
                    childList.Add(childPhoto);
                }

                ShowPhotoRepeater.DataSource = List;
                ShowPhotoRepeater.DataBind();
            }
        }
    }

    protected void btnEditChildPhoto_Click(object sender, EventArgs e)
    {

        Response.Redirect("EditPhoto.aspx?ImageID=" + ));
    }

我的aspx代码:

代码语言:javascript
复制
 <asp:Repeater ID="ShowProfileRepeater" runat="server">
    <ItemTemplate>
    <table> 
        <tr>
            <td width = "15%" rowspan="6"><%--<asp:Image ID="ImgPhoto" runat=server />--%> 
            <%--<asp:Image ID="childImage" ImageUrl="<%#Eval("ImgUrl")%>" runat="server" />--%>  
            <asp:Image ID="childImage" ImageUrl="~/img/missing children pictures/shearwey.jpg" CssClass="content_image" runat="server" /> 
            </td><br />
            <td width = "15%">Name:</td>
            <td width = "70%">
                <asp:Label ID="lblChildName" runat="server" Text='<%#Eval("Name")%>'></asp:Label></td>
            <td >
                <asp:Button ID="btnEditChildProfile" runat="server" Text="Edit"   />
            </td>

        </tr>
        <tr>
            <td width = "15%">Gender:</td>
            <td width = "55%">
                <asp:Label ID="lblChildGender" runat="server" Text='<%#Eval("Gender")%>'></asp:Label></td>
            <td></td>
        </tr>
        <tr>
            <td width = "10%">Date Of Birth:</td>
            <td width = "55%">
                <asp:Label ID="lblChildDOB" runat="server" Text='<%#Eval("DOB")%>'></asp:Label></td>                                  
            <td></td>
        </tr>
        <tr>
            <td width = "10%">Country:</td>
            <td width = "55%">
                <asp:Label ID="lblChildCountry" runat="server" Text='<%#Eval("Country")%>'></asp:Label></td>                                  
            <td></td>
        </tr>
        <tr>
            <td width = "10%">Missing Date:</td>
            <td width = "55%">
                <asp:Label ID="lblChildMissingDt" runat="server" Text='<%#Eval("MissingDt")%>'></asp:Label></td>                                  
            <td></td>
        </tr>
        <tr>
            <td width = "10%">Last Seen Location:</td>
            <td width = "55%">
                <asp:Label ID="lblChildLaseSeenLoc" runat="server" Text='<%#Eval("LastSeenLoc")%>'></asp:Label></td>                                  
            <td></td>
        </tr>

    </table>
    </ItemTemplate>
    </asp:Repeater> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-03 13:52:42

代码语言:javascript
复制
<asp:Button ID="btnEditChildProfile" runat="server" Text="Edit" CommandArgument='<%# Eval("ImageId")%>'   />



protected void btnEditChildPhoto_Click(object sender, EventArgs e)
{
    var btn = (Button)sender;
    Response.Redirect("EditPhoto.aspx?ImageID=" + btn.CommandArgument));
}

代码语言:javascript
复制
<a href='EditPhoto.aspx?ImageID=<%# Eval("ImageId") %>' >Edit</a>
票数 1
EN

Stack Overflow用户

发布于 2011-08-03 13:53:46

使用中继器内的链接按钮来重定向到您想要的链接,而不是使用按钮。这样,您就不需要为按钮创建单独的事件处理程序了。

代码语言:javascript
复制
 <asp:LinkButton PostBackUrl="EditPhoto.aspx?ImageID=<%#Eval("ImageId")%>"></asp:LinkButton>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6922194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档