Все зависит от того, как вы используете DataSet / DataTable - это DataSource для GridView или FormView, и вы просто хотите предоставить разные выходные данные для привязки данных? Или вы хотите войти и изменить данные, представленные в наборе данных?
Если это первое, вот базовый пример GridView о том, как выполнить функцию во время привязки данных для предоставления другого значения (см. Заполнение GridViewColumn кодом c # для примера VB.NET):
<asp:GridView ID="gvExample" runat="server" DataSourceID="dsExample">
<Columns>
<asp:TemplateField HeaderText="Header Text">
<ItemTemplate>
<asp:Literal ID="litFunctionResult" runat="server"
Text='<%# DoMyFunction(Eval("DataSourceField1") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
И в своем коде добавить что-то вроде этого:
Protected String DoMyFunction(Object field)
{
int retValue;
if (field == System.DBNull.Value)
retValue = "NR";
else if (Convert.ToInt32(field) == 0)
retValue = "";
else if (Convert.ToInt32(field) == 1)
retValue = "T";
else
retValue = "uhoh?";
return retValue;
}
РЕДАКТИРОВАТЬ: С введением того факта, что вы экспортируете это в Excel ... это, вероятно, не особенно удобно. Кроме того, вы не указали ASP.NET, так что ... если по какой-то причине вы не хотите создавать и привязывать данные GridView, это бесполезно. Я оставлю ответ здесь на случай, если кто-нибудь случится.