.FindControl () для GridView OnRowDeleted? - PullRequest
0 голосов
/ 10 февраля 2012

Я пытаюсь FindControl () HiddenField в событии OnRowDeleted моего GridView.

protected void gridviewPersonPhoto_RowDeleted(object sender, GridViewDeletedEventArgs e)
{
    //string strFileName = (the name of the file that needs to be deleted by System.IO
    //which i will know after I FindControl() the HiddenField in the deleted row that contains the name)
}


<asp:GridView id="gridviewPersonPhoto" DataKeyNames"PersonPhotoId"
    DataSourceId="sqldatasourcePersonPhoto" OnRowDeleted="gridviewPersonPhoto_RowDeleted">
    <TemplateField>
        <ItemTemplate>
            <asp:HiddenField ID="hiddenfieldFileName value='<%#Eval("FileName")%>' />
            <asp:Button ID="buttonDelete" CommandName="Delete" />
        </ItemTemplate>
        <ItemTemplate>
            <asp:Image ID="imgPhoto" ImageUrl='<%# "~/pub/photo/"+(Eval("FileName")) %>'  runat="server" />
        </ItemTemplate>
    </TemplateField>
</asp:GridView>

1 Ответ

2 голосов
/ 10 февраля 2012

попробуйте этот код в Row_Deleted Event.

 GridViewRow gvRow= (GridViewRow)(((Button)e.CommandSource).NamingContainer);
 HiddenField HF = gvRow.FindControl("hiddenfieldFileName") as HiddenField;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...