在回发上加载usercontrol并根据父页面文本框值c#加载数据

慢慢地那里

这可能真的很简单,但是我似乎无法从父页面上完全掌握我的价值观吗?

Aspx页面位于母版页中,而ContentP具有代码(例如)

<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:TextBox ID="tbFromDate" runat="server" ></asp:TextBox>

    <asp:Button ID="butDisplayInfo" runat="server" Text="Display info" OnClick="butDisplayInfo_Click"
        CssClass="button-gray" />
    <asp:PlaceHolder ID="placeHolderContent" runat="server">              
   </asp:PlaceHolder>

我想要的是,当按下按钮时,它会根据文本框中输入的日期加载UserControl并加载数据,然后可以使用该日期将数据加载到控件中?

.aspx.cs

protected void butDisplayInfo_Click(object sender, EventArgs e)
{
    var ctrl = LoadControl("~/Controls/DailyShiftStats.ascx");
    ctrl.ID = "ucUserCtrl1";

    placeHolderContent.Controls.Add(ctrl);
}

用户控件ascx.cs

protected void Page_Load(object sender, EventArgs e)
{
TextBox tb = (TextBox)this.Parent.Page.FindControl("ContentPlaceHolder1").FindControl("tbFromDate");
            Response.Write(tb.Text); 
}

public void getShiftInfo(DateTime shiftDate)
{
    //load my data
}
凯文·梅因

根据我的评论-您最好在控件中定义一个属性,然后让页面将其传递给我,我已经有一段时间没有这样做了,但是基本思想是-

在您的控制之下

public DateTime? ShiftDate
{
    set { this.shiftDate = value; }
}
private DateTime? shiftDate;

然后,可以在控件中需要使用的任何位置使用shiftDate,如果如上所述将其设置为Nullable,则可以检查其是否已设置,如果没有,则抛出错误(或任何适当的错误)。

在创建控件时,您将在页面中看到(注意:您需要将控件强制转换为正确的类型)

var ctrl = (DailyShiftStats)LoadControl("~/Controls/DailyShiftStats.ascx");
ctrl.ID = "ucUserCtrl1";

//TODO: Handle an invalid date
DateTime shiftDate;
if (DateTime.TryParse(tbFromDate.Text, out shiftDate))
{
    ctrl.ShiftDate = shiftDate;
}

placeHolderContent.Controls.Add(ctrl);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

页面加载时根据 RadioButton 选择或值显示文本框

来自分类Dev

在初始加载时根据DropdropList中的值(由数据库填充)设置文本框

来自分类Dev

将值分配给加载页面中的文本框时无法更新数据

来自分类Dev

C#保存/加载表单数据(datagridview,文本框...)

来自分类Dev

C#(在文本框中加载搜索结果)

来自分类Dev

使用选定的项目更改组合框从数据库加载文本框 c#

来自分类Dev

创建文本框并在页面加载时插入数据

来自分类Dev

重新加载页面 php 而不用旧数据 (PHP) 填充文本框

来自分类Dev

编辑文本框后重新加载反应表值

来自分类Dev

将多个文本框值加载到datagridview

来自分类Dev

如何将值从文本框加载到变量

来自分类Dev

将数据加载到文本框中

来自分类Dev

基于不在页面加载中的搜索文本框加载jquery kendo网格

来自分类Dev

如何在ASP页面加载时通过文本框中的用户给定值创建动态链接按钮?

来自分类Dev

如何从Web服务重定向页面并返回文本框C#的值

来自分类Dev

C#根据绑定的文本框获取数据集列名

来自分类Dev

C#根据绑定的文本框获取数据集列名

来自分类Dev

C# 检查文本框文本与存储在列表中的数据库中的值相同

来自分类Dev

根据跨度值在页面加载时启用输入文本

来自分类Dev

如何从文本框而不是页面加载内容中获取当前编辑的文本

来自分类Dev

在文本框中加载ajax请求

来自分类Dev

在文本框中加载ajax请求

来自分类Dev

如何通过单击UserControl中的按钮将UserControl中存在的文本框值传递给Aspx页面标签

来自分类Dev

如何通过单击UserControl中的按钮将UserControl中存在的文本框值传递给Aspx页面标签

来自分类Dev

在没有重新加载页面的组合框中选择元素时从数据库中自动填充文本框

来自分类Dev

根据第一个文本框值从数据库值自动填充文本框

来自分类Dev

读取和搜索CSV文件以将其加载回多个文本框(帮助/混淆)

来自分类Dev

页面加载AngularJS时,文本框绑定不起作用

来自分类Dev

动态创建的文本框编号在每次加载页面时都会增加

Related 相关文章

  1. 1

    页面加载时根据 RadioButton 选择或值显示文本框

  2. 2

    在初始加载时根据DropdropList中的值(由数据库填充)设置文本框

  3. 3

    将值分配给加载页面中的文本框时无法更新数据

  4. 4

    C#保存/加载表单数据(datagridview,文本框...)

  5. 5

    C#(在文本框中加载搜索结果)

  6. 6

    使用选定的项目更改组合框从数据库加载文本框 c#

  7. 7

    创建文本框并在页面加载时插入数据

  8. 8

    重新加载页面 php 而不用旧数据 (PHP) 填充文本框

  9. 9

    编辑文本框后重新加载反应表值

  10. 10

    将多个文本框值加载到datagridview

  11. 11

    如何将值从文本框加载到变量

  12. 12

    将数据加载到文本框中

  13. 13

    基于不在页面加载中的搜索文本框加载jquery kendo网格

  14. 14

    如何在ASP页面加载时通过文本框中的用户给定值创建动态链接按钮?

  15. 15

    如何从Web服务重定向页面并返回文本框C#的值

  16. 16

    C#根据绑定的文本框获取数据集列名

  17. 17

    C#根据绑定的文本框获取数据集列名

  18. 18

    C# 检查文本框文本与存储在列表中的数据库中的值相同

  19. 19

    根据跨度值在页面加载时启用输入文本

  20. 20

    如何从文本框而不是页面加载内容中获取当前编辑的文本

  21. 21

    在文本框中加载ajax请求

  22. 22

    在文本框中加载ajax请求

  23. 23

    如何通过单击UserControl中的按钮将UserControl中存在的文本框值传递给Aspx页面标签

  24. 24

    如何通过单击UserControl中的按钮将UserControl中存在的文本框值传递给Aspx页面标签

  25. 25

    在没有重新加载页面的组合框中选择元素时从数据库中自动填充文本框

  26. 26

    根据第一个文本框值从数据库值自动填充文本框

  27. 27

    读取和搜索CSV文件以将其加载回多个文本框(帮助/混淆)

  28. 28

    页面加载AngularJS时,文本框绑定不起作用

  29. 29

    动态创建的文本框编号在每次加载页面时都会增加

热门标签

归档