如何在我的asp.net c# web表单应用程序中从网格视图中获得选定单元格值到电子邮件的正文

本文关键字:单元格 正文 电子邮件 视图 asp 我的 net 应用程序 表单 web 网格 | 更新日期: 2023-09-27 18:13:41

我想从指定网格视图的选定行中获取单元格值,并在电子邮件的正文中使用这些值。邮件被发送了,但是在邮件正文中没有单元格值,而是有"System.Web.UI.WebControls.HiddenField"。这是我在邮件正文中使用的代码:

msg.Body = "A review for document number " + gv_vendor_doc.SelectedRow.Cells[1].Text + " " + "titled " + gv_vendor_doc.SelectedRow.Cells[3].Text + " " + "for vendor " + gv_vendor_list.SelectedRow.Cells[2].Text + " " + "has been submitted for your review.";

当我在我的本地主机上运行上面的代码时,它像预期的那样工作,但是当我在生产web服务器上尝试它时,它不是。如有任何帮助,我将不胜感激。

这是一个asp.net c# web表单应用程序。

谢谢,J

这是gridview:

    <asp:GridView 
        ID="gv_vendor_doc" 
        runat="server" 
        AllowPaging="True" 
        AllowSorting="True" 
        AutoGenerateColumns="False" 
        CellPadding="4"
        DataKeyNames="doc_id_pk" 
        DataSourceID="sdc_gv_vendor_doc" 
        EmptyDataText="There are no records to display." 
        GridLines="Both" 
        ForeColor="#333333" 
        OnSelectedIndexChanged="gv_vendor_doc_SelectedIndexChanged">
        <AlternatingRowStyle BackColor="White" />
        <Columns>
            <asp:CommandField ShowSelectButton="True" />
            <asp:BoundField ItemStyle-HorizontalAlign="Center" AccessibleHeaderText="Document ID" DataField="doc_id_pk" HeaderText="ID" HeaderStyle-CssClass="gv_hdr_style" InsertVisible="False" ReadOnly="True" SortExpression="doc_id_pk" >
                <ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:BoundField>
            <asp:BoundField AccessibleHeaderText="Document Type" DataField="doc_type" HeaderText="Type" HeaderStyle-CssClass="gv_hdr_style" SortExpression="doc_type" >
            <HeaderStyle HorizontalAlign="Center" />
            </asp:BoundField>
            <asp:BoundField AccessibleHeaderText="Document Title" DataField="doc_title" HeaderText="Title" HeaderStyle-CssClass="gv_hdr_style" SortExpression="doc_title" >
            </asp:BoundField>
            <asp:BoundField ItemStyle-HorizontalAlign="Center" AccessibleHeaderText="Organization" DataField="org" HeaderText="Organization" HeaderStyle-CssClass="gv_hdr_style" SortExpression="org" >
                <ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:BoundField>
            <asp:BoundField ItemStyle-HorizontalAlign="Center" AccessibleHeaderText="Department" DataField="dept" HeaderText="Department" HeaderStyle-CssClass="gv_hdr_style" SortExpression="dept" >
                <ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:BoundField>
            <asp:BoundField AccessibleHeaderText="Document Description" DataField="doc_desc" HeaderText="Description" HeaderStyle-CssClass="gv_hdr_style" SortExpression="doc_desc" />
            <asp:BoundField ItemStyle-HorizontalAlign="Center" AccessibleHeaderText="Vendor ID" DataField="vendor_nm" HeaderText="Vendor ID" HeaderStyle-CssClass="gv_hdr_style" SortExpression="vendor_nm" Visible="false" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:BoundField>
            <asp:BoundField ItemStyle-HorizontalAlign="Center" AccessibleHeaderText="Status" DataField="rvw_status" HeaderText="Status" HeaderStyle-CssClass="gv_hdr_style" SortExpression="rvw_status">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:BoundField>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton ID="lnkDownload" Text="Download" CommandArgument = '<%# Eval("doc_path") %>' runat="server" OnClick="lnkDownload_Click"></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
        <EditRowStyle BackColor="#BCC7D9" />
        <FooterStyle BackColor="#044C92" ForeColor="White" Font-Bold="True" />
        <HeaderStyle BackColor="#044C92" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#EFF3FB" />
        <SelectedRowStyle BackColor="#BCC7D9" Font-Bold="True" ForeColor="#333333" />
        <SortedAscendingCellStyle BackColor="#F5F7FB" />
        <SortedAscendingHeaderStyle BackColor="#6D95E1" />
        <SortedDescendingCellStyle BackColor="#E9EBEF" />
        <SortedDescendingHeaderStyle BackColor="#4870BE" />
    </asp:GridView>

<asp:GridView 
    ID="gv_vendor_list" 
    runat="server"
    AllowPaging="True" 
    AllowSorting="True" 
    DataSourceID="sdc_gv_vendor_list" 
    CssClass="gv_padding" 
    AutoGenerateColumns="False" 
    DataKeyNames="vendor_id_pk" 
    CellPadding="4" 
    GridLines="Both" 
    ForeColor="#333333"
    EmptyDataText="Choose a vendor in the dropdown list above" 
    PageSize="5"
    OnSelectedIndexChanged="gv_vendor_list_SelectedIndexChanged" >
    <AlternatingRowStyle BackColor="White" />
    <Columns>
        <asp:CommandField ShowSelectButton="True" />
        <asp:BoundField AccessibleHeaderText="Vendor ID" DataField="vendor_id_pk" HeaderText="ID" ReadOnly="True">
        <HeaderStyle CssClass="gv_hdr_style" />
        <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>
        <asp:BoundField AccessibleHeaderText="Vendor Name" DataField="vendor_nm" HeaderText="Vendor">
        <HeaderStyle CssClass="gv_hdr_style" />
        </asp:BoundField>
        <asp:BoundField AccessibleHeaderText="Street Direction" DataField="st_dir" HeaderText="Direction">
        <HeaderStyle CssClass="gv_hdr_style" />
        <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>
        <asp:BoundField AccessibleHeaderText="Vendor Address" DataField="vendor_st_add" HeaderText="Mailing Address">
        <HeaderStyle CssClass="gv_hdr_style" />
        </asp:BoundField>
        <asp:BoundField AccessibleHeaderText="Street Type" DataField="st_type" HeaderText="Type">
        <HeaderStyle CssClass="gv_hdr_style" />
        <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>
        <asp:BoundField AccessibleHeaderText="Vendor City" DataField="vendor_city" HeaderText="City">
        <HeaderStyle CssClass="gv_hdr_style" />
        <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>
        <asp:BoundField AccessibleHeaderText="Zip Code" DataField="vendor_zip" HeaderText="Zip Code">
        <HeaderStyle CssClass="gv_hdr_style" />
        <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>
        <asp:BoundField AccessibleHeaderText="Vendor Phone Number" DataField="vendor_prim_ph" HeaderText="Phone">
        <HeaderStyle CssClass="gv_hdr_style" />
        <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>
        <asp:BoundField AccessibleHeaderText="Vendor Active" DataField="vendor_active_yn_list" HeaderText="Active">
        <HeaderStyle CssClass="gv_hdr_style" />
        <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>
    </Columns>        
    <EditRowStyle BackColor="#BCC7D9" />
    <FooterStyle BackColor="#044C92" ForeColor="White" Font-Bold="True" />
    <HeaderStyle BackColor="#044C92" Font-Bold="True" ForeColor="White" />
    <PagerStyle CssClass="gv_padding" BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle CssClass="gv_padding" BackColor="#BCC7D9" />
    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
    <SortedAscendingCellStyle BackColor="#F5F7FB" />
    <SortedAscendingHeaderStyle BackColor="#6D95E1" />
    <SortedDescendingCellStyle BackColor="#E9EBEF" />
    <SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>

如何在我的asp.net c# web表单应用程序中从网格视图中获得选定单元格值到电子邮件的正文

我从服务器上删除了所有文件,然后将它们移回来,一切都开始工作了。谢谢你的帮助。