繁体   English   中英

如何从asp.net C#Web窗体应用程序中的GridView中将selectedrow单元格值获取到电子邮件正文中?

[英]How to get selectedrow cell value from a gridview into the body of an email in my asp.net c# web forms application?

我想从指定的gridviews的选定行中获取单元格值,并在电子邮件正文中使用这些值。 电子邮件已送达,但没有在电子邮件正文中包含单元格值,而是具有“ 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>

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

暂无
暂无

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

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