有没有办法?使用asp.net语法或C#,将GridView的DataField中的数据绑定值用作另一个数据源的SELECT参数?
我知道您可以根据控件的值使用“控件参数”和“选择”,但是如何基于网格中特定DataField值的选择进行选择呢?
例如SELECT * FROM Table WERE X ='GridView Value'
的GridView
控制,就像任何其他的服务器控制,有,你可以在指定的属性ControlParameter
,并使用他们的价值观。
至于GridView
控件,要使用的相关属性是DataField
,每行可能具有不同的值。
现在,如果您希望DataField
在“编辑”模式下保持可编辑状态,请使用以下命令:
<SelectParameters>
<asp:ControlParameter Name="ProductID" Type="Int32" ControlID="yourOtherGridViewID" PropertyName="SelectedValue"></asp:ControlParameter>
</SelectParameters>
否则,请使用以下命令:
<SelectParameters>
<asp:ControlParameter Name="ProductID" Type="Int32" ControlID="yourOtherGridViewID" PropertyName="SelectedDataKey.Values('fieldname')"></asp:ControlParameter>
</SelectParameters>
使用它时,请注意,将从中的当前选定行中检索值GridView
。
另外,您需要将控件中ControlParameter
需要引用的每个字段添加到此引用GridView
的DataKeyNames
属性中GridView
:
DataKeyNames="ProductID"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句