0

デリゲートのリストを含むドロップダウンがあります。ユーザーがデリゲートを選択すると、最初のドロップダウン Aspx ページの selectedindexchange イベントを使用して、2 番目のドロップダウンに利用可能な会議のタイミングを設定します。

<asp:DropDownList ID="delegate_ddl" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddldelegates_SelectedIndexChanged" Width="200px"></asp:DropDownList>
<asp:DropDownList ID="delegatetime_ddl" runat="server" Width="90px"></asp:DropDownList>
<asp:Button ID="adddelegate" runat="server" Text="Add" onclick="adddelegate_Click"/>

.cs ページ

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataSet ds1 = getdata.getdelegatelist();
                delegate_ddl.DataSource = ds1.Tables[0];
                delegate_ddl.DataTextField = "DELEGATE_NAME";
                delegate_ddl.DataValueField = "DELEGATE_ID";
                delegate_ddl.DataBind();
                delegate_ddl.Items.Insert(0, "--Select--"); 
            }

        }
        protected void ddldelegates_SelectedIndexChanged(object sender, EventArgs e)
        {
            string delselection = delegate_ddl.SelectedValue.ToString();
            DataSet ds2 = getdata.getdelegatetimelist(delselection);
            if (ds2.Tables[0].Rows.Count > 0)
            {
                delegatetime_ddl.DataSource = ds2.Tables[0];
                delegatetime_ddl.DataTextField = "TIMESLOT";
                delegatetime_ddl.DataValueField = "TIMEID";
                delegatetime_ddl.DataBind();
            }
            else
            {
                time_lbl.Text = "No slots Open";
            }
        }
        protected void adddelegate_Click(object sender, EventArgs e)
        {
            string delegateselected = delegate_ddl.SelectedValue.ToString();
            string timeslotselected = delegatetime_ddl.SelectedValue.ToString();
            getdata.delegatemeetinsert(personidd, delegateselected, timeslotselected);
        }

これでデータが挿入されますが、ここでの私の質問は、ユーザーが追加ボタンをクリックするとすぐに、選択されたデリゲートと選択されたタイムスロットを、削除オプション付きのグリッドビューまたは動的テーブルの下に表示したいと思います。誰かが上記を達成するためにC#でコードサンプルを提供してもらえますか

4

1 に答える 1

0

データの表示にGridviewを使用する代わりに、Labelsなどの基本的なコントロールを使用することで、多くの不要なコードを削減できます。Asp.netの「Panel」コントロールを使用して、すべてのラベルとボタン(削除目的)をPanelにカプセル化し、必要に応じて非表示/表示します。これがあなたを助けるかもしれないコードの概要です、

if(!page.IsPostBack) // This goes into Page_Load
{
Panel1.Visible=false;
}

protected void adddelegate_Click(object sender, EventArgs e)   // add this additional code
{
Panel.Visible=True;
GetDelegate()// This method retrieve the delegate you inserted..
Lable1.Text= "Set here Delegate name you just Retrieved"
Label2.Text="Delegate time you retrived"
}

protected void BtnRemovedelegate_Click(object sender, EventArgs e)

{
string Personidd= retrieve person id
string delegateName= Lable1.text;
String timeslot=Label2.Text
SomeDeleteMethod(personidd, delegateName, timeslot); 
Panel1.Visible=false;
}

あなたがアイデアを得ることを願っています。

于 2012-09-10T15:11:58.477 に答える