コントロールを runat="server" に相当する HTML に置き換える方が簡単であることがわかりました。その後、Request.Forms["id"] を使用して昔ながらの方法で値を取得できます。検証は行われないため、データの保存または処理には注意してください。
もう 1 つのオプションは、ページの Render をオーバーライドし、考えられるすべての回答で Page.ClientScript.RegisterForEventValidation を使用することです (良くありません)。このようなもの
protected override void Render(HtmlTextWriter writer)
{
this.Page.ClientScript.RegisterForEventValidation(ddlRisk.ID, "a");
this.Page.ClientScript.RegisterForEventValidation(ddlRisk.ID, "b");
this.Page.ClientScript.RegisterForEventValidation(ddlRisk.ID, "c");
base.Render(writer);
}