首页 > 解决方案 > 如何从asp.net C#中的控制数据源反向解析

问题描述

我在表单中有一个下拉控件,可以说它是 dropdown1

在按钮上单击我需要整行绑定表到行

page_load()
{
   dropdown1.DataSource = datatable1;
}
dropdown1_selectedIndexChange()
{
   DataRow dRow1 = datatable1. row of selectedValue //Corresponding row of selected item with out calling select again to database
}

尝试了很多谷歌但没有找到任何合适的解决方案

标签: c#asp.net

解决方案


请检查以下编码是否有效。Select数据表过滤行的使用方法

    public static DataTable dt = null;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) 
        {
            // This is my data source
            dt= TagController.TagSelect(-1, -1, "", "").Tables[0];
            ddlQuestions.DataSource = dt;
            ddlQuestions.DataValueField = "Id";
            ddlQuestions.DataTextField = "Name";
            ddlQuestions.DataBind();
        }
    }

    protected void ddlQuestions_SelectedIndexChanged(object sender, EventArgs e)
    {
        DataRow dr = dt.Select("Id=" + ddlQuestions.SelectedValue)[0];
        Response.Write(dr["Description"].ToString());            
    } 

推荐阅读