简体   繁体   English

隐藏来自SQL查询的.aspx页中的列

[英]Hide Column from .aspx Page Which is coming from SQL Query

I Have Wrote SQL Stored Procedure Select Code [Code] From ---- Where --- 我编写了SQL存储过程,从----中选择代码[代码] ---

now for some condition i want that code column but for some i didnt want that.How i can achieve this ? 现在出于某种条件我想要该代码列,但对于某些我则不需要。如何实现此目的?

Code :- 代码:-

DataTable dtOutput= /Some function which return Datatable (accpet parameters as well for selection)

Table tOutput = / Some Function Which Converts Datatable to Table (For displaying it in HTML)

if (sTicketStatus == "0")
{
// Normal Statement which select all column coming from sql stored procedure
}
else
{
 foreach (TableRow trOutput in tOutput.Rows)
 {
 // What to write Here ?
 }
}
Page.Controls.Add(tOutput);
dtOutput.Columns.Remove(dtOutput.Columns["ColumnName"]);

请尝试使用此代码,这是用于删除列的代码。

采用

DataTable.DefaultView.ToTable(false, string_array_of_desire_columns[])

You can use View to select the specific columns... 您可以使用“查看”来选择特定的列...

dt.DefaultView.ToTable(false, "Column1", "Column2");

If you want distinct recod,send first parameter as True... Please refer this http://msdn.microsoft.com/en-us/library/wec2b2e6.aspx 如果要使用独特的Recod,请将第一个参数发送为True。请参考此http://msdn.microsoft.com/zh-cn/library/wec2b2e6.aspx

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM