来自转发器和面板中标签的文本框和倒计时的值 [英] Values from textbox and countdown in label in repeater and panel

查看:49
本文介绍了来自转发器和面板中标签的文本框和倒计时的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




我有一个面板,里面有一个带有一个文本框和一个标签的转发器。



当你在文本框中插入一个数字,然后单击更新按钮,它将计算文本框中的所有值,并在标签中显示计算出的数字。



当计算出的数字时是7然后你不能在文本框中插入任何数字。



我试试这个:

我不知道我能做什么数量达到7.





Hi
I have a panel where there is a repeater with one textbox and a label.

When you insert a number in textbox and click on update button it will count all the value from the text box and show the calculated number in a label.

And when the calculated number is 7 then you can not insert any numbers in the textbox.

I have try this:
I dont know what i could do when the number is reach 7.


<asp:Panel ID="Panel_visfrugt" runat="server">
        <table border="1">
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [frugt]"></asp:SqlDataSource>
            <tr>
                <td>Antal</td>
                <td><asp:Label ID="Label1" runat="server" Text=""></asp:Label></td>
            </tr>
            <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="Repeater1_ItemCommand">
                <ItemTemplate>

            
            <tr>
                <td><%#Eval("frugt_navn") %></td>
                <td><asp:TextBox ID="txtbox1" runat="server" Width="30"></asp:TextBox></td>
            </tr>
            
    </ItemTemplate>
            </asp:Repeater>
        </table>
    </asp:Panel>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1" />










  protected void Page_Load(object sender, EventArgs e)
    {
       
        Panel_visfrugt.Visible = true;
        
       
    }


protected void Button1_Click1(object sender, EventArgs e)
    {
        foreach (RepeaterItem item in Repeater1.Items)
        {
            if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
            {
                TextBox Textbox_antal = item.FindControl("txtbox1") as TextBox;
                int antal = 0;

                int i = int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text);

                if (antal != 7)
                {

                    Label1.Text = "Nu er der 7";
                
                }
               
                else
                {
                    Label1.Text = "Der er over 8 nu";
                }
               



            }

        } 
       
    }









Tina





Tina

推荐答案

ConnectionStrings:ConnectionString%> SelectCommand = SELECT * FROM [frugt] > < / asp:SqlDataSource >
< tr>
< td> Antal < / td >
< td>< asp:Label ID = Label1 runat = server Text = > < / asp:Label > < / td >
< / tr >
< asp:Repeater ID = Repeater1 runat = server DataSourceID = SqlDataSource1 OnItemCommand = Repeater1_ItemCommand >
< ItemTemplate>


< tr>
< td><%#Eval( frugt_navn%> < / td >
< td>< asp:TextBox ID = txtbox1 runat = server Width = 30 > < ; / asp:TextBox > < ; / td >
< / tr >

< / ItemTemplate >
< / asp:Repeater >
< / table >
< / asp:Panel >
< asp:按钮ID = Button1 runat = server Text = 按钮 OnClick = Button1_Click1 />
ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [frugt]"></asp:SqlDataSource> <tr> <td>Antal</td> <td><asp:Label ID="Label1" runat="server" Text=""></asp:Label></td> </tr> <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="Repeater1_ItemCommand"> <ItemTemplate> <tr> <td><%#Eval("frugt_navn") %></td> <td><asp:TextBox ID="txtbox1" runat="server" Width="30"></asp:TextBox></td> </tr> </ItemTemplate> </asp:Repeater> </table> </asp:Panel> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1" />










  protected void Page_Load(object sender, EventArgs e)
    {
       
        Panel_visfrugt.Visible = true;
        
       
    }


protected void Button1_Click1(object sender, EventArgs e)
    {
        foreach (RepeaterItem item in Repeater1.Items)
        {
            if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
            {
                TextBox Textbox_antal = item.FindControl("txtbox1") as TextBox;
                int antal = 0;

                int i = int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text) + int.Parse(Textbox_antal.Text);

                if (antal != 7)
                {

                    Label1.Text = "Nu er der 7";
                
                }
               
                else
                {
                    Label1.Text = "Der er over 8 nu";
                }
               



            }

        } 
       
    }









Tina





Tina



在这种情况下,您需要定义一个全局变量,以便在每次单击按钮时存储该值。尝试这样:
Hi,
in this case you need to define a global variable to store the value on each time button clicked. try like this:
private int Value = 0;
   protected void Page_Load(object sender, EventArgs e)
   {
       Panel_visfrugt.Visible = true;
   }

   protected void Button1_Click1(object sender, EventArgs e)
   {
       foreach (RepeaterItem item in Repeater1.Items)
       {
           if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
           {
               TextBox Textbox_antal = item.FindControl("txtbox1") as TextBox;

               Value = Convert.ToInt32(Value + int.Parse(Textbox_antal.Text));

               if (Value != 7)
               {
                   Label1.Text = "Nu er der 7";
               }
               else
               {
                   Label1.Text = "Der er over 8 nu";
               }
           }
       }
   }


这篇关于来自转发器和面板中标签的文本框和倒计时的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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