1

itemtemplateテーブルを使用してフォーム ビューのフィールドを取得しています。username特定のものを削除できるように、変数を取得する必要がありrow.Usernameます。

これは私のコードです:

 <ItemTemplate>
    <table>
        <tr>
            <td align="right"><b>User Name:</b></td>
            <td><%# Eval("UserName") %></td>
        </tr>
        <tr>
            <td align="right"><b>Password:</b></td>
            <td><%# Eval("Password") %></td>
        </tr>
        <tr>
            <td align="right"><b>First Name:</b></td>
            <td><%# Eval("FirstName") %></td>
        </tr>
        <tr>
            <td align="right"><b>Last Name:</b></td>
            <td><%# Eval("LastName") %></td>
        </tr>
        <tr>
            <td colspan="2">
                <asp:LinkButton ID="EditButton"
                                    Text="Edit"
                                    CommandName="Edit"
                                    RunAt="server"/>
                &nbsp;
                <asp:LinkButton ID="NewButton"
                                    Text="New"
                                    CommandName="New"
                                    RunAt="server"/>
                &nbsp;
                <asp:LinkButton ID="DeleteButton"
                                    Text="Delete"
                                    CommandName="Delete"
                                    RunAt="server"/>
            </td>
        </tr>
    </table>
</ItemTemplate>

どうすればそれを行うことができC#ますか?

どんな助けでも大歓迎です。

4

1 に答える 1

2

I would use a server control instead, for example a Label, then you can find it via item.FindControl:

aspx:

<tr>
    <td align="right"><b>User Name:</b></td><td>
        <asp:Label Id="LblUserName" runat="server"
             Text='<%# Eval("UserName") %>'></asp:label>
    </td>
</tr>
.......
<asp:LinkButton ID="DeleteButton"
    Text="Delete"
    CommandName="Delete"
    RunAt="server"
    OnCommand="DeleteButton_Command" />

codebehind:

void DeleteButton_Command(Object sender, CommandEventArgs e) 
{
    if(e.CommandName == "Delete")
    {
        LinkButton btnDelete = (LinkButton)sender;
        var item = (FormViewItem)btnDelete.NamingContainer;
        Label LblUserName = (Label)item.FindControl("LblUserName");
        String userName = LblUserName.Text;
    }
}
于 2012-09-03T14:16:11.227 に答える