我的解決辦法: 增加了 <input type="hidden" id="hdnIsChanged" runat="server" />
網格的ItemTemplate中
然後在上的RowDataBound網格我發現hiddenField
Dim hdnField As HtmlInputHidden = DirectCast(e.Row.FindControl("hdnIsChanged"), HtmlInputHidden)
和下拉列表
Dim ddlTest As DropDownList = CType(e.Row.FindControl("ddlTest"), DropDownList)
ddlTest.Attributes.Add("onChange", "Test('" + hdnField.ClientID + "');")
<script type="text/javascript">
function Test(hiddenField) {
var test = document.getElementById(hiddenField)
test.value = "1"
}
</script>
最後,我可以穿過網格的行,看看哪些已經改變:
For Each r As GridViewRow In gvTest.Rows
Dim hdnField As HtmlInputHidden = DirectCast(r.FindControl("hdnIsChanged"), HtmlInputHidden)
If hdnField.Value = "1" Then
// do updates
End If
Next