gpt4 book ai didi

c# - 如何在 Page_Load 方法中获取参数?

转载 作者:行者123 更新时间:2023-11-30 23:30:30 24 4
gpt4 key购买 nike

我有这个控制权:

<asp:DropDownList ID="ddlPaging" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlPaging_SelectedIndexChanged">
</asp:DropDownList>

这里是我如何将服务器端的数据绑定(bind)到上面的控件:

    ddlPaging.Visible = true;
ddlPaging.DataSource = Enumerable.Range(0, features.Count()).ToList();
ddlPaging.DataBind();

当我在 DropDownList postBack 中进行选择并触发此函数时:

        protected void Page_Load(object sender, EventArgs e)
{
string controlId= this.FindControl(this.Request.Params.Get("__EVENTTARGET")).ID

//always empty
string ctrlarg1 = this.Request.Params.Get("__EVENTARGUMENT");
string ctrlarg2 = Request.Form["__EVENTARGUMENT"];
string ctrlarg3 = Request.Params["__EVENTARGUMENT"];
string ctrlarg4 = this.Request["__EVENTARGUMENT"];
string ctrlarg5 = this.Request.Params.Get("__EVENTARGUMENT");

if (!isPaging)
{
ddlPaging.Visible = true;
ddlPaging.DataSource = Enumerable.Range(0, features.Count()).ToList();
ddlPaging.DataBind();
}
}

当触发 Page_Load 方法时,我需要在下拉列表中获取所选项目。

我这样试试:

        string ctrlarg1 = this.Request.Params.Get("__EVENTARGUMENT");
string ctrlarg2 = Request.Form["__EVENTARGUMENT"];
string ctrlarg3 = Request.Params["__EVENTARGUMENT"];
string ctrlarg4 = this.Request["__EVENTARGUMENT"];
string ctrlarg5 = this.Request.Params.Get("__EVENTARGUMENT");

但结果是空的。

当我以这种方式获得控件 ID 时:

            string controlId= this.FindControl(this.Request.Params.Get("__EVENTTARGET")).ID

它工作完美!

所以我的问题是,如何在 Page_Load 方法中获取下拉列表中的选定项?

最佳答案

我建议您不要在 Page_Load 中执行此操作。 DropDownList 类上有一个 SelectedIndexChanged 事件正是为此而设计的。

<asp:DropDownList runat="server"
ID="_ddlMyDdl"
AutoPostBack="True"
OnSelectedIndexChanged="MyEventHandler"/>

然后在你的代码隐藏中:

protected void MyEventHandler(object sender, EventArgs e)
{
var selectedId = _ddlMyDdl.SelectedIndex; // or ((DropDownList) sender).SelectedIndex
}

关于c# - 如何在 Page_Load 方法中获取参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965946/

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