首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据列表itemCommand功能不起作用

数据列表itemCommand功能不起作用
EN

Stack Overflow用户
提问于 2021-04-25 14:08:45
回答 1查看 55关注 0票数 0

我尝试创建一个带有itemcommand函数的datalist,但由于某种原因,程序似乎没有进入itemcommand的函数。

aspx

代码语言:javascript
复制
<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>

代码背后:

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    // getjobs returns a dataset
    Service.Service a = new Service.Service();
    DataList1.DataSource = a.getjobs();
    DataList1.DataBind();
}

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
    if (e.CommandName == "Details")
    {
        Response.Redirect("Home.aspx");

    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-25 14:54:54

我怀疑您对Page.IsPostBack有问题,所以当Page在Page_Load中不是PostBack时,请确保绑定了DataList,如下所示:

代码语言:javascript
复制
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();
   }
}

请参阅有关Page.IsPostBack的更多信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67254277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档