使用存储过程使用SqlDataSource更新标签

时间:2016-12-08 12:46:12

标签: c# asp.net sql-server stored-procedures code-behind

这是我的存储过程:

ALTER PROCEDURE [dbo].[P_GetDomainServerIps] 
    @handleDomain         NVARCHAR(20)
AS   
BEGIN     
    SET NOCOUNT ON;   

    SELECT 
        mail_config.dom_handle, mail_config.max_pop, 
        mail_config.max_alias, mail_config.max_redir, 
        mail_config.max_size, mail_config.srvGroup, 
        mail_config.config_date_cre, mail_config.is_active, 
        server.srvGroup, server.srvIP, server.srvNom, 
        server.service AS srvType
    FROM 
        [services].[dbo].mail_config 
    LEFT OUTER JOIN 
        [Namebay].[dbo].[server] ON server.srvGroup = mail_config.srvGroup 
    WHERE 
        mail_config.dom_handle = @handleDomain 
        AND server.service in ('pop', 'smtp', 'webmail', 'mx', 'mx2') 
    ORDER BY 
        Service ASC, srvNom ASC 
END

我想使用Visual Studio背后的代码在不同的标签中返回server.srvIPserver.srvNomserver.srvType

我试试这个:

<asp:SqlDataSource ID="x_oInfosDomains" runat="server" ConnectionString="<%$ ConnectionStrings:hostingConnectionString %>"
    SelectCommand="P_GetDomainServerIps" SelectCommandType="StoredProcedure">
    <SelectParameters>
        <asp:Parameter Name="handleDomain" Type="String" ConvertEmptyStringToNull="False" />
    </SelectParameters>
</asp:SqlDataSource>

<tr>
    <td>
        <asp:Label ID="x_lblSrvType" runat="server" Text='<%#Eval("srvType")%>' />
    </td>
    <td>
        <asp:Label ID="x_lblSrvName" runat="server" />
    </td>
    <td>
        <asp:Label ID="x_lblPublicIP" runat="server" />
    </td>
</tr>

0 个答案:

没有答案