Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据列表项命令功能不工作_C#_Asp.net_Datalist_Itemcommand - Fatal编程技术网

C# 数据列表项命令功能不工作

C# 数据列表项命令功能不工作,c#,asp.net,datalist,itemcommand,C#,Asp.net,Datalist,Itemcommand,我试图用itemcommand函数创建一个datalist,尽管出于某种原因,程序似乎没有进入itemcommand函数 aspx <asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand" DataKeyField="jobID"> <ItemTemplate> &l

我试图用itemcommand函数创建一个datalist,尽管出于某种原因,程序似乎没有进入itemcommand函数

aspx

<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand" DataKeyField="jobID">
    <ItemTemplate>
       <div class="jobContainer">
          <div class="jobDetails">
             <span class="jobName"><%# Eval("jobName") %></span><br /> 
             <hr class="style13">
             <a class="Details">    <b>Requirments: </b><span ><%# Eval("jobRequirments") %> WPM</span>   </a> 
             <a class="Details">  <b>Salary: </b><span ><%# Eval("jobSalary")%> Shekel per hour</span>  </a>
              
             <a class="Details">   <b>City: </b><span ><%# Eval("jobCity")%></span> 
              <asp:Button ID="Button1" runat="server" CommandName="Details" Text="Show Details" />


        </div>
      </div>
    </ItemTemplate>
</asp:DataList>

我怀疑您在
Page.IsPostBack
方面有问题,因此请确保在
Page\u Load
中页面未
PostBack
时绑定数据列表,如下所示:

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack) 
   {
        //Bind your DataList
        Service.Service a = new Service.Service();
        DataList1.DataSource = a.getjobs();
        DataList1.DataBind();
   }
}

请参阅PageLoad中有关数据列表绑定到何处的详细信息?是。我更新了它。你现在可以看到了。数据列表本身工作正常,我可以看到其中的数据。唯一的问题是,按钮正在重新刷新页面,而没有执行任何操作。(没有进入itemcommand功能)请看我的答案,您需要更改页面加载,这应该可以解决您的问题。是的。它正在工作。非常感谢你。
protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack) 
   {
        //Bind your DataList
        Service.Service a = new Service.Service();
        DataList1.DataSource = a.getjobs();
        DataList1.DataBind();
   }
}