- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我点击编辑按钮时
<asp:FormView runat="server" id="fwHotelDetails" DataKeyNames="id" OnDataBound="fwHotelDetails_DataBound" OnModeChanging="fwHotelDetails_ModeChanging">
<ItemTemplate>
//display content here
<asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" />
</ItemTemplate>
<EditItemTemplate>
This text should be displayed when I click the Edit button
<asp:LinkButton runat="server" ID="UpDateButton" CausesValidation="false" CommandName="Update" Text="Lagre" />
</EditItemTemplate>
</asp:FormView>
更新
这是我的代码隐藏:
namespace development.templates
{
public partial class HotelDetails : TemplatePage
{
static Hotel hotel;
protected DataRow drHotel;
DataTable dtCriteria;
DataTable dtHotel;
private HotelCriteria hotelCriteria;
protected void Page_Load(object sender, EventArgs e)
{
int hotelID = Convert.ToInt32(Request.QueryString["hotelid"].ToString());
if (!IsPostBack)
{
if (hotelID != 0)
{
// Create Hotel instance based on hoteID.
hotel = new Hotel(hotelID);
drHotel = hotel.hotelData.Rows[0];
dtHotel = hotel.getHotelsByCity(drHotel["city"].ToString());
// Hotel scrore is calculated from a score which is derived from certain criterias.
hotelCriteria = new HotelCriteria(hotelID);
dtCriteria = hotelCriteria.getHotelCriteria();
//Set datasource for hotel list in right sidebar.
hotelListByCity.DataSource = correctList(dtHotel, hotelID);
hotelListByCity.DataBind();
// Set datasource for current hotel
fwHotelDetails.DataSource = hotel.hotelData;
fwHotelDetails.DataBind();
}
}
}
protected void fwHotelDetails_DataBound(object sender, EventArgs e)
{
//Find the criteria list and set the datasource
Repeater rep = (Repeater)fwHotelDetails.FindControl("repCriteriaScore");
rep.DataSource = this.dtCriteria;
rep.DataBind();
// Controll is user is logged in. If logged in, then user may add, edit or delete hotel record.
System.Security.Principal.IPrincipal user = Context.User;
if ((user != null) && user.Identity.IsAuthenticated){
Panel panel = (Panel)fwHotelDetails.FindControl("administrationPanel");
panel.Visible = true;
}
}
protected void fwHotelDetails_ModeChanging(object sender, FormViewModeEventArgs e)
{
switch (e.NewMode)
{
case FormViewMode.Edit:
MessageLabel.Text = "Edit mode";
fwHotelDetails.ChangeMode(FormViewMode.Edit);
break;
case FormViewMode.ReadOnly:
MessageLabel.Text = "Read mode";
break;
case FormViewMode.Insert:
MessageLabel.Text = "Insert mode";
break;
}
}
}
}
最佳答案
如果记录为空,EditItemTemplate 也不会显示。换句话说,如果您有一个 gridview,您从中选择一个详细记录来提供给 formview,并且它们没有所选网格项目的详细信息,那么该表单将根本不会显示。我检查详细记录是否为空,如果是,我将 formview 或 detailview 设置为“插入”模式。这样他们就可以输入新记录。
关于c# - 无法在 FormView 的 <EditItemTemplate> 中显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465287/
我有一个详细信息 View ,我从其中获取了一些来自成员(member)资料的数据,并将其显示在详细信息 View 中......这很好用: 但是当我点击编辑
我有一个绑定(bind)到 EntityDataSource 的 DetailsView 并试图从 EditItemTemplates '> '>
我在 FormView EditItemTemplate 中有几个 DropDownList。其中一个是经纪人列表,另一个是经纪人账户列表。当经纪商 DropDownList 更改时,我希望用该经纪商
我有一个包含编辑列在内的 5 列的 Gridview。当我单击“编辑”时,我希望最后一列 EditItemTemplate 文本框“The_Title”占据单元格的最大宽度。它永远不会! (我可以使用
如果我有一个下拉列表,我知道我可以...... SelectedValue='' 我想对列表框执行相同的操作,但要选择多个值。我试图使用 gridview.FindControl("listbox")
这看起来应该很简单,但我完全不知所措,MSDN 示例如何实现 FormView.EditItemTemplate根本不解决格式问题。我有一个 TextBox我能够绑定(bind)到 Date 类型的字
所以我有这个 FormView,它应该只有 1 个编辑记录: ' Visible="false"> ' Visible=
在我的 Gridview 中,我有以下模板字段: ' DataSource='' Da
所以我有这个 FormView,它应该只有 1 个编辑记录: ' Visible="false"> ' Visible=
我有一个关于 gridview 控件的问题,也许有人可以帮助我。 在gridview中,有一个来自数据库的Country字段。 我已启用在 gridview 中编辑数据,当有人单击 gridview
我正在尝试为 GridView 控件中的 EditItemTemplate 中的文本框添加 RegularExpressionValidator。 当用户点击“更新”时,如果输入错误,验证器工作(错误
我在处理 ListView 的 EditItemTemplate 中的 AsyncFileUpload 控件时遇到问题。 在代码隐藏文件中处理 OnUploadedComplete 事件时如何引用 A
我有一个 Gridview,它使用数据集填充数据。我还有一个 DropDownlist,它是一个 TemplateField 的 EditTemplate。我想将它绑定(bind)到数据集,以便它可以
当我点击编辑按钮时 中的内容没有显示,我做错了什么? //display content here This text should be display
我正在使用 ListView 控件。默认情况下,我显示带有编辑按钮的项目模板。当按下编辑按钮时, ListView 切换到编辑项目模板。我需要根据正在编辑的项目填充 edititemtemplate
我有一个网络表单(VB 后面的代码),其中包含 tabcontainer,其中又包含一个 tabpanel,上面有我的 formview。我定义了一个 jQuery 通用函数。我想从我的 formvi
我正在尝试在 RowBound 事件下的 EditItemTemplate 下绑定(bind) Gridview 中的下拉列表。但它在下拉列表中给了我空白行:这是我的设计 ' W
我有一个正在更新的产品表。更新的字段是 category_id、prod_name、prod_desc、prize、status。我正在使用 formview 进行更新。但是我在使用 category
我有 2 个相同的 AutoCompleteExtender - 一个处于 DetailsView 的插入模式,这是默认模式,另一个处于编辑模式。还有另一个 DetailsView,它仅在勾选复选框(
我无法绑定(bind) edititem 模板中的下拉列表。当我尝试访问它时得到空引用。 我的设计: ' runat ="server" />
我是一名优秀的程序员,十分优秀!