DropDown AutoPostBack在IIS上不起作用

时间:2018-06-25 09:00:08

标签: c# html asp.net dropdown iis-8

在我的Web应用程序中,页面加载时有一个下拉列表正常工作,但是在AutoPostBack之后选择下拉列表项时,出现此错误“错误代码11001:找不到主机” ,其AutoPostBack属性设置为True。

当在本地主机上的开发服务器中运行网站时,此方法工作正常,但是从IIS从浏览器运行网站时,出现此错误。

我使用Windows Server 2012和IIS 8

我的aspx代码

<%@ Page Title="" Language="C#" MasterPageFile="~/default.master" AutoEventWireup="true" Async="true" CodeBehind="Supp_Ek.aspx.cs" Inherits="sapcodashboard100.Supp_Ek" %>

<asp:DropDownList ID="cmbSupp" runat="server" CssClass="cmd" OnSelectedIndexChanged="cmbSupp_SelectedIndexChanged"  AutoPostBack="true" data-toggle="tooltip" title="supplier name">
</asp:DropDownList>

和我的CS代码

    DataAccess da = new DataAccess();
    ReadData rd = new ReadData();
    DataTable dtsupp = new DataTable();
    DataTable dtpart = new DataTable(); 

    protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            GetData();
        }
    }
    private void GetData()
    {
        DataSet ds = new DataSet();

        ds = rd.Read("getsupp_EK");
        dtsupp = ds.Tables[0];

        cmbSupp.DataSource = dtsupp;
        cmbSupp.DataTextField = "Fullname";
        cmbSupp.DataValueField = "Id";
        cmbSupp.DataBind();

        string supcode = dtsupp.Rows[0][3].ToString();

        ReadSendData(supcode);
    }
    protected void cmbSupp_SelectedIndexChanged(object sender, EventArgs e)
{
    DataSet ds = new DataSet();

    ds = rd.Read("getsupp_EK");
    dtsupp = ds.Tables[0];

    int index = cmbSupp.SelectedIndex;
    string supcode = dtsupp.Rows[index][3].ToString();

    ReadSendData(supcode);
}

0 个答案:

没有答案