访问detailsView单元格内的文本框内容

发布于 2024-11-26 08:58:11 字数 492 浏览 1 评论 0原文

您好,我需要访问详细信息视图内的文本框的内容:

<asp:TemplateField HeaderText="Transaction Name:" > 
                <InsertItemTemplate>
                    <asp:TextBox ID="txtTransactionName" runat="server" />
                </InsertItemTemplate>            
</asp:TemplateField>

尝试了 string v = ((TextBox)detailsNew.FindControl("txtTransactionName")).Text; 但它返回“”时我查了一下。 编辑:我正在 detailsNew_ItemInserting(...) 中尝试上述内容

Hi I need to access the contents of a textbox that is inside a details view:

<asp:TemplateField HeaderText="Transaction Name:" > 
                <InsertItemTemplate>
                    <asp:TextBox ID="txtTransactionName" runat="server" />
                </InsertItemTemplate>            
</asp:TemplateField>

Tried string v = ((TextBox)detailsNew.FindControl("txtTransactionName")).Text; but it returned "" when I checked.
EDIT: I'm trying the above in detailsNew_ItemInserting(...)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清浅ˋ旧时光 2024-12-03 08:58:11

你可以尝试像...

protected void detailsNew_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
  string v = ((TextBox)((DetailsView)sender).FindControl("txtTransactionName")).Text;
}

You could try like...

protected void detailsNew_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
  string v = ((TextBox)((DetailsView)sender).FindControl("txtTransactionName")).Text;
}
空名 2024-12-03 08:58:11

首先,此项目模板控件必须与数据源中的属性绑定,以便当项目插入事件触发时,您可以使用此代码访问其数据

e.Values["ColumnName"]

First this Item template control have to be binded with a property from your data source so that when the item inserting event is fire you can access it's data using this code

e.Values["ColumnName"]
孤单情人 2024-12-03 08:58:11

发现问题了。将其留在这里是为了帮助其他可能遇到同样问题的人。

我无法使用发送者对象来获取详细信息视图。
所以正确的方法是:

TextBox txt = (TextBox)DETAILSVIEW_ID.FindControl("TEXTBOX_ID") as TextBox;
string tmp = txt.Text;

DETAILSVIEW_ID是DetailsView的ID,TEXTBOX_ID是DetailsView中创建的TextBox的ID。

Found the problem. Leaving this here to help someone else who might have the same problem.

I cannot use the sender object to get the DetailsView.
So the correct way:

TextBox txt = (TextBox)DETAILSVIEW_ID.FindControl("TEXTBOX_ID") as TextBox;
string tmp = txt.Text;

DETAILSVIEW_IDis the ID of the DetailsView and TEXTBOX_ID the ID of the TextBox crated inside the DetailsView.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文