gpt4 book ai didi

c# - 如果文本属性已设置为绑定(bind),如何在插入模式下预填充 formview 文本框?

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:22 26 4
gpt4 key购买 nike

我有一个 formview 控件,用于将数据上传到附加的 gridview Controller 。在我的 gridview 顶部,我使用 asp:linkbutton 将我的 formview 设置为使用

插入模式
    FormView1.ChangeMode(FormViewMode.Insert);

这是我在表单 View 的插入模板中的文本框:

    <asp:TextBox ID="Date_Position_AvailableTextBox" runat="server" Text='<%# Bind("Date_Position_Available") %>' />

这是我在 formLoad 中的代码。这是我相信我预填充文本框控件的值的地方:

     if (!IsPostBack)  
{
FillDefaultVaueInFormView();
}

最后是我的 FillDefaultVaueInFormView();功能。

    public void FillDefaultVaueInFormView()
{

if (FormView1.CurrentMode == FormViewMode.Insert)
{

TextBox txtPositionAvailable = FormView1.FindControl("Date_Position_AvailableTextBox") as TextBox;
if (txtPositionAvailable != null)
{
txtPositionAvailable.Text = DateTime.Now.ToShortDateString();
}
}
}

当我进入插入模式时,该字段为空白。我在这里做错了什么?!?

最佳答案

您需要将 FillDefaultValueInFormView() 移动到在将 FormView 设置为插入模式后立即发生。当您尝试在表单加载时填写字段时,文本框不存在(当您不处于插入或编辑模式时,“文本框”实际上是标签)。这会导致您的 if 语句返回 false,因此不会填充值。

关于c# - 如果文本属性已设置为绑定(bind),如何在插入模式下预填充 formview 文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com