Visual Studio网站开发人员 [英] visual studio web developer

查看:71
本文介绍了Visual Studio网站开发人员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在文本框中写一些文本.我想单击(添加)一个按钮,然后以相同的形式创建一个具有文本框值的链接按钮.并且,我在同一文本框中写一些文本,再次单击(添加)相同的按钮然后创建另一个具有文本框值的链接按钮.感谢....

i write some text in textbox.i want to click (add)one button ,then create one link button with textbox value at the same form.and,i write some text in same textbox, again click (add) same button then create another link button .with textbox value.advance thanks ....

推荐答案



在按钮的单击方法中使用以下代码.

HTML代码:

Hi,

Use the below code in on click method of the button.

HTML Code :

<body>
    <form id="form1" runat="server">
    <div>
<asp:textbox id="txtBox" runat="server" xmlns:asp="#unknown"></asp:textbox>
        <asp:Button ID="AddControlButton" runat="server" Text="Add Control"

            onclick="AddControlButton_Click" />
        <br />
        <asp:PlaceHolder ID="DynamicControlsHolder" runat="server"></asp:PlaceHolder>
        <br />
        <br />
    </div>
    </form>
</body>



文件代码后面的代码:



Code behind file code :

protected voin AddControlButton_Click(object sender, EventArg e)
{
   string str = textbox.Text;
   LinkButton lnkBtn = new LinkButton();
   lnkBtn.Id = "lnkBtn"+str;
   lnkBtn.Text = str;
   //Add some other prpertry of link button.
   
}


希望对您有所帮助.


Hope this will help you.


您可以在占位符文件中放置一个占位符,并向其动态添加linkBut​​tons.但是由于您是动态添加linkBut​​tons的,并且在按钮单击事件期间,它们将在下一次回发中消失.您必须在每个回发中手动保留/重新添加linkBut​​tons.我在此示例中使用了Viewstate.

HTML代码:
You can place a placeholder in your aspx file and add linkButtons to it Dynamically. But since you are adding linkButtons dynamically and during a button click event they will be gone in the next postback. You have to manually retain/re-add the linkButtons in each postback. I have used Viewstate in this sample.

HTML Code:
<asp:textbox id="txtLinkText" runat="server" ></asp:textbox>
    <asp:button id="btnAddLink" runat="server" text="Add"
        onclick="btnAddLink_Click" /></asp:button>
    <asp:placeholder id="placeHolderLinks" runat="server">
        
    </asp:placeholder>   


背后的代码:


Code Behind:

protected void Page_Load(object sender, EventArgs e)
       {
           if (ViewState["LinkButtonTextList"] != null)
           {
               List<string> LinkButtonTextList = (List<string>)ViewState["LinkButtonTextList"];
               foreach (string lnkText in LinkButtonTextList)
               {
                   LinkButton lnkDynamic = new LinkButton();
                   lnkDynamic.Text = lnkText;
                   lnkDynamic.Click += lnkDynamic_Click;
                   placeHolderLinks.Controls.Add(lnkDynamic);

               }
           }
       }

       protected void btnAddLink_Click(object sender, EventArgs e)
       {
           if (txtLinkText.Text != "")
           {
               LinkButton lnkDynamic= new LinkButton();
               lnkDynamic.Text = txtLinkText.Text;
               lnkDynamic.Click += lnkDynamic_Click;
               placeHolderLinks.Controls.Add(lnkDynamic);

               List<string> LinkButtonTextList;
               if (ViewState["LinkButtonTextList"] == null)
                   LinkButtonTextList = new List<string>();
               else
                   LinkButtonTextList = (List<string>)ViewState["LinkButtonTextList"];
               LinkButtonTextList.Add(txtLinkText.Text);
               ViewState["LinkButtonTextList"] = LinkButtonTextList;
           }
       }

       protected void lnkDynamic_Click(object sender, EventArgs e)
       {
              //Do Work();
       }



希望这会有所帮助.

如果您不明白为什么我们必须重新添加控件
本文 [



Hope this helps.

if you do not understand why we have to re-add the controls
this article[^] is a great place to start.


这篇关于Visual Studio网站开发人员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆