【发布时间】:2013-09-07 23:26:44
【问题描述】:
我的页面上有 DetailsView。我设置了DefaultMode="Edit"。现在我想获取用户将在此单元格中编辑的值。
<asp:DetailsView ID="dvApplicantDetails" runat="server"
AutoGenerateRows="false" DataKeyNames="ApplicantID" DefaultMode="Edit"
onitemcommand="dvApplicantDetails_ItemCommand" >
<Fields>
<asp:BoundField DataField="ApplicantID" HeaderText="ApplicantID" ReadOnly="true"/>
<asp:BoundField DataField="FirstName" HeaderText="First Name" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" />
<asp:CommandField ButtonType="Button" ShowEditButton="true" EditText="Update" ShowCancelButton="false" />
</Fields>
</asp:DetailsView>
我尝试了很多方法来获取这个值,例如:
protected void dvApplicantDetails_ItemCommand(object sender, DetailsViewCommandEventArgs e)
{
if (e.CommandName == "Update")
{
string firstName = dvApplicantDetails.Rows[1].Cells[1].Text;
string lastName = dvApplicantDetails.Rows[2].Cells[1].Text;
}
}
但它不起作用...如何使用此模式获取此值。我知道我可以使用<ItemTemplate> 而不是<BoundField>,但无论如何它应该是从这个字段中获取这个值的某种方式。
请帮忙!
谢谢!
【问题讨论】:
标签: c# asp.net detailsview