0

DropDownList SelectedIndexChangedで、ページはポストバックし、ラジオボタンに開発者の名前を記録します。ユーザーがGridViewの[更新]リンクをクリックしたときに、customValidatorでラジオボタンが空かどうかを確認する必要があります。

<EditItemTemplate>
   <table>
       <tr>
          <td>
              <asp:DropDownList ID="_ddlAllDev" runat="server" AutoPostBack = "true" DataTextField = "Text"
                   DataValueField = "Value" OnSelectedIndexChanged = "ddlAllDev_SelectedIndexChanged">
              </asp:DropDownList>
          </td>
        </tr>
        <tr>
           <td>
              <asp:RadioButtonList ID="_rblAllDev" runat="server" AutoPostBack = "true" DataTextField = "Text"
                   DataValueField = "Value" OnSelectedIndexChanged = "rblAllDev_SelectedIndexChanged">
              </asp:RadioButtonList>
              <asp:CustomValidator ID="_valDev" runat="server" ControlToValidate = "_rblAllDev" Text = "*" 
                   ErrorMessage="Please choose at leat one developer for this task" OnServerValidate = "AllDev_ServerValidate" />
           </td>
        </tr>
     </table>    
</EditItemTemplate>

問題は、ユーザーがGridViewのUPPDATEリンクをクリックした後でも、CustomerValidatorハンドラーが呼び出されていないように見えることです。メソッド内にブレークポイントを設定しましたが、メソッドが呼び出されていません。

protected void AllDev_ServerValidate(object sender, ServerValidateEventArgs args)
{

}

私は何かが足りないのですか?

助けてくれてありがとう。

4

0 に答える 0