1

プロジェクトの 1 つで ASP.NET を使用しています。ただし、リンク クリックのコールバック関数で使用している DropDownList の SelectedItem または SelectedValue プロパティを読み取ろうとすると、正しい SelectedItem が取得されません。

<FooterTemplate>
<asp:DropDownList ID="cmbTesters" ClientIDMode="Static" runat="server" Width="300px" DataSource='<%# PopulateTesterNames() %>' DataTextField="FullName" DataValueField = "PK_ID"></asp:DropDownList>
</FooterTemplate>

これは aspx ファイルの DropDownList です。ドロップダウンは、GridView のフッター行内にあります。リンクをクリックすると、次のコード セットが呼び出されます。

  if (int.TryParse(((DropDownList)dgCreateCPRVerificationResponse.FooterRow.FindControl("cmbTesters")).SelectedValue, out TesterID))
  {
   TesterID = int.Parse(((DropDownList)dgCreateCPRVerificationResponse.FooterRow.FindControl("cmbTesters")).SelectedValue);
  }

私たちが直面している問題は、選択した値が何であれ、SelectedValue が常にリストの最初の項目であるということです。global.asax ファイルで定義された REST ベースの URL を使用しています。また、これはどのフレームワークにも基づいていないことに注意してください。

できるだけ早く助けてください

4

1 に答える 1

0

ドロップダウンリストとグリッドビューのバインドメソッドを必ず内部に配置してくださいif (!IsPostBack)

于 2012-04-05T13:46:06.653 に答える