在我的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);
}