Измените свой SQL-запрос, и все получится.
Скажем, «Отель» с идентификатором отеля, а в другой таблице - «Детали отеля» с идентификатором и названием отеля.
Столовая структура отеля
HotelId int
Столовая структура HotelDetails
HotelId int,
HotelName varchar (10)
Теперь ваш запрос должен быть
SELECT b.HotelName as HotelName, c.request_date as RequestDate,c.dining_date as DiningDate ,c.status as Status FROM Hotel a, HotelDetails b, requests c WHERE a.HotelId = b.HotelId and emp_id='" + empid + "'
В GridView ваш DataFild должен быть HotelName для отображения названия отеля
Например,
<Columns>
<asp:TemplateField HeaderText="Slno">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
<ControlStyle Width="30px" />
<ItemStyle ForeColor="#00846F" Width="30px" />
</asp:TemplateField>
<asp:BoundField ControlStyle-Width="90" DataField="HotelName"
HeaderText="Hotel Name" ItemStyle-ForeColor="#00846F"
ItemStyle-Width="30">
<ControlStyle Width="30px" />
<ItemStyle Width="30px" />
</asp:BoundField>
<asp:BoundField ControlStyle-ForeColor="#00846F" ControlStyle-Width="190"
DataField="RequestDate" HeaderText="Request Date"
ItemStyle-ForeColor="#00846F" ItemStyle-Width="100">
<ControlStyle Width="100px" />
<ItemStyle Width="100px" />
</asp:BoundField>
<asp:BoundField ControlStyle-ForeColor="#00846F" ControlStyle-Width="100"
DataField="DiningDate" HeaderText="Dining Date"
ItemStyle-ForeColor="#00846F" ItemStyle-Width="50">
<ControlStyle Width="50px" />
<ItemStyle Width="50px" />
</asp:BoundField>
<asp:BoundField ControlStyle-ForeColor="#00846F" ControlStyle-Width="100"
DataField="Status" HeaderText="Status"
ItemStyle-ForeColor="#00846F" ItemStyle-Width="50">
<ControlStyle Width="50px" />
<ItemStyle Width="50px" />
</asp:BoundField>
</Columns>
Если вы сочтете это полезным, отметьте это как свой ответ, иначе дайте мне знать ...