比较两个不同的gridview的选定值

时间:2013-02-26 20:44:56

标签: asp.net vb.net gridview

您好我有启用选择行的三个网格视图。用户将从每个网格视图中选择一个项目,然后在选定的索引更改上将值与其他两个网格视图进行比较,以查看它们是否相等。在调试时我可以看到它们是相同的,所以我不确定为什么if语句总是传递为true。是否可能比较指数?谢谢你的帮助!

If gvCustomer.SelectedValue IsNot gvSiteAddress.SelectedValue Then
            dataSourceGVCust.SelectCommand = ConfigurationManager.AppSettings("SelectCustomer") & " WHERE CUST_NO LIKE '%" & gvSiteAddress.SelectedValue.ToString & "%' ORDER BY CUST_NAME"
        End If
If gvJobNumber.SelectedValue IsNot gvSiteAddress.SelectedValue Then
     dataSourceGVJobNumber.SelectCommand = ConfigurationManager.AppSettings("SelectJobNumber") & " WHERE CUST_NO LIKE '%" & gvSiteAddress.SelectedValue.ToString & "%' ORDER BY JOB_NO"
End If

1 个答案:

答案 0 :(得分:0)

您滥用IsNot运算符。见http://msdn.microsoft.com/en-us/library/t3bat82c.aspx

IsNot引用等于。也就是说,两个对象 PHYSICALLY 是否指向对象的同一个实例 - 而不仅仅是它们具有相同的值。

IsNot更改为<>,您应该重新开始行动。

编辑:可能需要使用正确类型的演员表。例如,如果您的值是数字ID,则类似于:

If CType(gvJobNumber.SelectedValue, Integer) <> CType(gvSiteAddress.SelectedValue, Integer) Then

或者,如果String,则将String替换为上方Integer