首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止反码的对象类型的列表(例如.tbControl.Text = "value“)在asp中工作

防止反码的对象类型的列表(例如.tbControl.Text = "value“)在asp中工作
EN

Stack Overflow用户
提问于 2021-07-29 09:52:59
回答 1查看 29关注 0票数 0

我使用这些属性已经有一段时间了,以前从未遇到过这个问题。我有这样的财产:

代码语言:javascript
复制
public List<AirlineTickets_DOL> lstAirlineTickets
{
    get
    {
        if (!(ViewState["lstAirlineTickets"] is List<AirlineTickets_DOL>))
        {
            ViewState["lstAirlineTickets"] = new List<AirlineTickets_DOL>();
        }

        return (List<AirlineTickets_DOL>)ViewState["lstAirlineTickets"];
    }
    set
    {
        ViewState["lstAirlineTickets"] = (List<AirlineTickets_DOL>)value;
    }
}

当数据以某种方式在OnTextChanged事件中返回时,我必须填写它,如下所示:

代码语言:javascript
复制
protected void tbFlightNumber_Book_Ticket_TextChanged(object sender, EventArgs e)
{
    AutoFillAirlineTicket(sender);
}

private void AutoFillAirlineTicket(object sender)
{
    TextBox tbFlightNumber_Book_Ticket = ((Control)sender).NamingContainer.FindControl("tbFlightNumber_Book_Ticket") as TextBox;
    TextBox tbFrom_Book_Ticket = ((Control)sender).NamingContainer.FindControl("tbFrom_Book_Ticket") as TextBox;
    TextBox tbTo_Book_Ticket = ((Control)sender).NamingContainer.FindControl("tbTo_Book_Ticket") as TextBox;

    FillFlightData(tbFlightNumber_Book_Ticket, tbDate_Book_Ticket, tbFrom_Book_Ticket, tbTo_Book_Ticket);

    UpdatePanel upAirlineTicket = ((Control)sender).NamingContainer.FindControl("upAirlineTicket") as UpdatePanel;
    upAirlineTicket.Update();

    //List<AirlineTickets_DOL> lstAirlineTickets = new List<AirlineTickets_DOL>();

    lstAirlineTickets.Add(new AirlineTickets_DOL
    {
        counter = (nCounter > 0 ? nCounter : 1),
        FlightNumber = tbFlightNumber_Book_Ticket.Text,
        From = tbFrom_Book_Ticket.Text,
        To = tbTo_Book_Ticket.Text,
    });
    nCounter++;
    ListView lstviewAirlineTickets = ((Control)sender).NamingContainer.FindControl("lstviewAirlineTickets") as ListView;
    lstviewAirlineTickets.DataSource = lstAirlineTickets;
    lstviewAirlineTickets.DataBind();
}

当我删除注释时,FillFlightData函数将填充控件(TextBoxes),但正如我前面解释的那样,当使用该属性时,填充字段的过程不起作用,并且不会在浏览器上提供任何输出。

,如果你需要更多的解释,就告诉我。如果有人帮忙,我会很高兴的。

EN

回答 1

Stack Overflow用户

发布于 2021-07-29 11:29:53

我找到了解决方案,将事件更改为普通的onClick事件,并确保类必须定义为Serializable。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68573772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档