GridView1.Rows(0)
最初の行を取得するために使用できます。
Dim firstRow = GridView1.Rows(0)
Dim TextBox2 = DirectCast(firstRow.FindControl("TextBox2"), TextBox)
Dim DropDownList3 = DirectCast(firstRow.FindControl("DropDownList3"), DropDownList)
If TextBox2.Text.Trim.Length = 0 OrElse DropDownList3.SelectedIndex = -1 Then
label6.Text = "HospNo,Date,SurgeryCode/Method are Mandatory"
End If
しかし、これは ASP.NET で使用すべきアプローチではありません。代わりRequiredFieldValidator
に、クライアント側で検証できる which を使用してください。
例えば:
<asp:GridView ID="GridView1" OnSelectedIndexChanged="Grid1_SelectedIndexChanged" AutoGenerateSelectButton="true" AutoGenerateColumns="false" runat="server" Width="300">
<RowStyle CssClass="GridViewRowStyle" />
<AlternatingRowStyle CssClass="GridViewAlternatingRowStyle" />
<HeaderStyle CssClass="GridViewHeaderStyle" />
<SelectedRowStyle BackColor="Aqua" />
<Columns>
<asp:TemplateField HeaderText="Column 1" HeaderStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:TextBox runat="server" ID="TxtColumn1" Text='<%# Bind("Column1") %>'></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1"
EnableClientScript="true"
ControlToValidate="TxtColumn1"
Display="Static"
ErrorMessage="HospNo,Date,SurgeryCode/Method are Mandatory"
runat="server"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>