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)
{
}
私は何かが足りないのですか?
助けてくれてありがとう。