Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过web窗体上使用的web用户控件在主页上获取文本框、日历和ddl的值_C#_Asp.net_Calendar - Fatal编程技术网

C# 如何通过web窗体上使用的web用户控件在主页上获取文本框、日历和ddl的值

C# 如何通过web窗体上使用的web用户控件在主页上获取文本框、日历和ddl的值,c#,asp.net,calendar,C#,Asp.net,Calendar,“我是asp.net新手,无法从用户控件到主页获取值。请给我sol以帮助我。 我在web窗体上创建了一个web用户控件,并在用户控件中使用textbox、calendar和ddl,现在我想在主页上获取textbox、calendar和ddl的值 <asp:TextBox ID="txtData" runat="server"></asp:TextBox> <br /> <asp:Button ID="Button1" runat="ser

“我是asp.net新手,无法从用户控件到主页获取值。请给我sol以帮助我。 我在web窗体上创建了一个web用户控件,并在用户控件中使用textbox、calendar和ddl,现在我想在主页上获取textbox、calendar和ddl的值

    <asp:TextBox ID="txtData" runat="server"></asp:TextBox>
<br />
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<br />
    <asp:Label ID="lblData" runat="server" ForeColor="Red">
</asp:Label>
<br />
    <asp:Calendar ID="Calendar1" runat="server" BackColor="Beige" OnSelectionChanged="Calendar1_SelectionChanged"></asp:Calendar>
<br />
<asp:Label ID="Label1" runat="server" Font-Size="Large" ForeColor="Red"></asp:Label>
<br />
<asp:DropDownList ID="ddlthings" OnSelectedIndexChanged="ddlthings_SelectedIndexChanged" runat="server">
    <asp:ListItem> Apple</asp:ListItem>
    <asp:ListItem> Banana</asp:ListItem>
    <asp:ListItem> Mango</asp:ListItem>
    <asp:ListItem> Grapes</asp:ListItem>
</asp:DropDownList>
<asp:Label ID="lblthings" ForeColor="Red" runat="server"></asp:Label>
<script runat="server">
   protected void Button1_Click(object sender, EventArgs e)
    {
        //display the text in textbox
        lblData.Text = txtData.Text;
    }
    protected void Calendar1_SelectionChanged(object sender, System.EventArgs e)
    {
        //display the selected date of calender
        Label1.Text = "Your selected Date is: " +
            Calendar1.SelectedDate.ToShortDateString();
    }
    protected void ddlthings_SelectedIndexChanged(object sender, EventArgs e)
    {
        //display the selected thing of dropdownlist
        lblthings.Text = "Your selected Thing is: " + ddlthings.SelectedValue;
    }
</script>






苹果 香蕉 芒果 葡萄 受保护的无效按钮1\u单击(对象发送者,事件参数e) { //在文本框中显示文本 lblData.Text=txtData.Text; } 受保护的无效日历1\u选择已更改(对象发件人,System.EventArgs e) { //显示所选日历日期 Label1.Text=“您选择的日期是:”+ Calendar1.SelectedDate.ToSortDateString(); } 受保护的void ddl\u SelectedIndexChanged(对象发送方,事件参数e) { //显示dropdownlist的所选内容 lblthings.Text=“您选择的对象是:”+ddlshings.SelectedValue; }
诸如此类的事情:

protected void Button1_Click(object sender, EventArgs e)
{
    //display the text in textbox
    lblData.Text = txtData.Text;
    // retrive data from controls
    var text = ((TextBox)txtData).Text;
    var calendarValue = ((Calendar)Calendar1).SelectedDate;
    var ddlValue = ((DropDownList)ddlthings).SelectedValue;
}

您只需要在您的aspx页面中注册该控件。我已经注册了您收到的错误是什么?out put显示在Default.aspx页面上,我正在使用该控件,但我希望我选择的项应该显示在控件外部(主页)。aspx页面如下所示