DataList:
<asp:DataList ID="DataList2" runat="server"
DataSourceID="AllQuestionsResponded"
GridLines="Horizontal" DataKeyField="ThreadsID"
onselectedindexchanged="DataList2_SelectedIndexChanged">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server">'<%# Eval("ThreadTitle") %>'</asp:LinkButton>
<br />
<br />
</ItemTemplate>
</asp:DataList>和sql dataSource:
<asp:SqlDataSource ID="AllQuestionsResponded" runat="server"
ConnectionString="<%$ ConnectionStrings:CP_AllQuestionsAnswered %>" SelectCommand="SELECT ThreadTitle, ThreadsID
FROM Threads
WHERE ThreadsID IN (SELECT ThreadsID
FROM Comments
WHERE UsersID=@UserID)
" onselecting="AllQuestionAskedDataSource_Selecting">事件背后的代码:
protected void DataList2_SelectedIndexChanged(object sender, EventArgs e)
{
Server.Transfer("AnswerQuestion.aspx?x=" + DataList2.DataKeyField + "&question=" + DataList2.SelectedValue + "&time=" + DateTime.Now);
}事件永远不会被触发!!不管我按了多少次按钮链接..为什么:( ..
发布于 2011-07-13 20:37:24
请尝试指定所选内容的CommandName。
<asp:LinkButton ID="LinkButton1" CommandName="Select" runat="server">'<%# Eval("ThreadTitle") %>'</asp:LinkButton>或者,您可以使用ButtonColumn
<asp:BoundColumn ButtonType="LinkButton"
HeaderText="ColumnHeader"
DataField="LinkButton"
CommandName="Select" />发布于 2011-07-13 20:34:45
试一试
<asp:LinkButton ID="LinkButton1" runat="server" command="Select" autopostback="True">https://stackoverflow.com/questions/6678920
复制相似问题