gpt4 book ai didi

c# - 获取数据列表行详细信息

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:32 25 4
gpt4 key购买 nike

我的数据列表中有以下 itemTemplate

          <ItemTemplate>
<asp:LinkButton ID="LinkButton1" CommandName="Select" autopostback="True" runat="server">'<%# Eval("ThreadTitle") %>'</asp:LinkButton>

</ItemTemplate>

这是我的数据列表标记:

   <asp:DataList ID="DataList1" runat="server" 
DataSourceID="AllQuestionAskedDataSource"
GridLines="Horizontal" DataKeyField="ThreadsID" >

这是 sql 数据源:

<asp:SqlDataSource ID="AllQuestionAskedDataSource" runat="server" 
ConnectionString="<%$ ConnectionStrings:CP_AllQuestionsAnswered %>" SelectCommand="SELECT ThreadTitle, ThreadsID
FROM Threads
WHERE UsersID=@UserID" onselecting="AllQuestionAskedDataSource_Selecting">

我正在尝试使用以下事件处理程序之一:

protected void DataList2_SelectedIndexChanged(object sender, EventArgs e)
{

}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{

}

我想在其中一个事件处理程序中获取与所选行关联的 ThreadID(通过单击数据列表中的行)并从所选的特定行获取 ThreadTitle 参数..

我怎样才能完成那个任务?

我主要是想检索输入到 sqldatasource 中的与单击的特定行相关的 sql 参数!!

自己解决了:

    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
LinkButton link = (LinkButton)e.Item.FindControl("LinkButton1");
string threadTitle = link.Text;

string recordID = (DataList1.DataKeys[e.Item.ItemIndex]).ToString();
string special = "";
}
enter code here

最佳答案

你可以这样做..

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
// Will give you current data key value
Int32 threadID = Convert.ToInt32(e.CommandArgument);
// if you want value of your control
(ControlTypd)e.Item.FindControl("ControldId")
}

关于c# - 获取数据列表行详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6680262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com