您可以使用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
,它可以在客戶端進行驗證。
例如:
<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>
你應該告訴我們你的'GridView'和[你試過什麼(http://mattgemmell.com/2008/12/08/what-have-you-試圖/)。 –
我的保存按鈕點擊編碼是如下 昏暗行作爲GridViewRow 對於每行中GridView1.Rows 如果row.RowType = DataControlRowType.DataRow然後 昏暗T1作爲字符串= CTYPE(row.FindControl(「TextBox2中」),文本框).Text dim dd As String = CType(row.FindControl(「DropDownList3」),DropDownList).SelectedItem.Text if Trim(t1)=「」Or(Trim(dd)=「」then label6.Text = 「HospNo,日期,手術代碼/方法是強制性的」 結束如果但這檢查所有網格列我想檢查只有第一行和第列 – user1702346
有一個編輯按鈕(已經爲你完成) –