C# 数据列表项命令功能不工作
我试图用itemcommand函数创建一个datalist,尽管出于某种原因,程序似乎没有进入itemcommand函数 aspxC# 数据列表项命令功能不工作,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
<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();
}
}