asp.net中有4个DropDownList和一个textbox,当我选择4个之后,在textbox显示它们之间的算法值?

时间:2021-06-13 20:09:12
asp.net中有4个DropDownList和一个textbox,当我选择4个之后,在textbox显示它们之间的算法值?

比如:

 第1个下拉表示开始行,我选了10;

第2个下拉表示开始列,我选了10;

第3个下拉表示结束行,我选了12;

第4个下拉表示结束列,我选了12;
textbox  就会显示9  这个数??之中的算法我不知道?请指教!!!急!!

如:当我选择

 第1个下拉表示开始行,我选了12;

第2个下拉表示开始列,我选了12;

第3个下拉表示结束行,我选了13;

第4个下拉表示结束列,我选了13;

textbox  就会显示4  这个数??之中的算法我不知道?请指教!!!急!!

11 个解决方案

#1


在来几个例子,呵呵

#2


貌似奥数问题...
不会...

#3


是的,至少要弄到有5个例子吧。。数列问题咯。。不过,只要设计者想要弄到很难,没人能猜到其中的规律的。

#4


多举几个例子看看,就2个例子不好看规律。

#5


将前三个DropDownList的autoPostBack属性设为false,第四个DropDownList的autoPostBack属性设为true。

然后双击第四个DropDownList,在后台cs代码的DropDownList_selectedindexchanged事件中写上:

TextBox1.Text=(Convert.ToInt32(DropDownList1.SelectedValue)+Convert.ToInt32(DropDownList2.SelectedValue)+Convert.ToInt32(DropDownList3.SelectedValue)+Convert.ToInt32(DropDownList4.SelectedValue)).ToString();

#6


第1个下拉表示开始行,我选了10; 

第2个下拉表示开始列,我选了10; 

第3个下拉表示结束行,我选了16; 

第4个下拉表示结束列,我选了18; 
textbox  就会显示63  这个数??之中的算法我不知道?请指教!!!急!! 

如:当我选择 

第1个下拉表示开始行,我选了12; 

第2个下拉表示开始列,我选了12; 

第3个下拉表示结束行,我选了16; 

第4个下拉表示结束列,我选了18; 

textbox  就会显示35  这个数??之中的算法我不知道?请指教!!!急!! 


第1个下拉表示开始行,我选了14; 

第2个下拉表示开始列,我选了14; 

第3个下拉表示结束行,我选了21; 

第4个下拉表示结束列,我选了18; 

textbox  就会显示40  这个数??之中的算法我不知道?请指教!!!急!! 






#7


引用 6 楼 w_azhu 的回复:
第1个下拉表示开始行,我选了10;

 第2个下拉表示开始列,我选了10;

 第3个下拉表示结束行,我选了16;

 第4个下拉表示结束列,我选了18;
 textbox  就会显示63  这个数??之中的算法我不知道?请指教!!!急!!
-----------------------------------------
(16-10+1)*(18-10+1)=63


 如:当我选择

 第1个下拉表示开始行,我选了12;

 第2个下拉表示开始列,我选了12;

 第3个下拉表示结束行,我选了16;

 第4个下拉表示结束列,我选了18;

 textbox  就会显示35  这个数??之中的算法我不知道?请指教!!!急!!
-------------------------------------------------------
(16-12+1)*(18-12+1)=35



 第1个下拉表示开始行,我选了14;

 第2个下拉表示开始列,我选了14;

 第3个下拉表示结束行,我选了21;

 第4个下拉表示结束列,我选了18;

 textbox  就会显示40  这个数??之中的算法我不知道?请指教!!!急!!

----------------------------------------
(21-14+1)*(18-14+1)=40

#8


我知道了,(行数之差+1)*(列数之差+1)

#9


客户端或者服务器端来实现都可以,
客户端的例子:

   <asp:DropDownList ID="Drop1" runat="server">
              <asp:ListItem Text=1 Value=1></asp:ListItem>
              <asp:ListItem Text=2 Value=2></asp:ListItem>
        </asp:DropDownList>
                <asp:DropDownList ID="Drop2" runat="server">
              <asp:ListItem Text=3 Value=3></asp:ListItem>
              <asp:ListItem Text=4 Value=4></asp:ListItem>
        </asp:DropDownList>
        <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>


          this.TextBox1.Attributes.Add("onfocus", "javascript:this.value=parseInt(document.getElementById('Drop1').value)+parseInt(document.getElementById('Drop2').value)");

#10


还有一个问题,就是选择完之后,textbox怎么没有跟着变化呢???当选择4个DropDownList中任意一个时,它都会给出相应的答案。。。。。请指教!!

#11



还有一个问题,我怎么要它无刷新就在textbox显示相应的值呢?

#1


在来几个例子,呵呵

#2


貌似奥数问题...
不会...

#3


是的,至少要弄到有5个例子吧。。数列问题咯。。不过,只要设计者想要弄到很难,没人能猜到其中的规律的。

#4


多举几个例子看看,就2个例子不好看规律。

#5


将前三个DropDownList的autoPostBack属性设为false,第四个DropDownList的autoPostBack属性设为true。

然后双击第四个DropDownList,在后台cs代码的DropDownList_selectedindexchanged事件中写上:

TextBox1.Text=(Convert.ToInt32(DropDownList1.SelectedValue)+Convert.ToInt32(DropDownList2.SelectedValue)+Convert.ToInt32(DropDownList3.SelectedValue)+Convert.ToInt32(DropDownList4.SelectedValue)).ToString();

#6


第1个下拉表示开始行,我选了10; 

第2个下拉表示开始列,我选了10; 

第3个下拉表示结束行,我选了16; 

第4个下拉表示结束列,我选了18; 
textbox  就会显示63  这个数??之中的算法我不知道?请指教!!!急!! 

如:当我选择 

第1个下拉表示开始行,我选了12; 

第2个下拉表示开始列,我选了12; 

第3个下拉表示结束行,我选了16; 

第4个下拉表示结束列,我选了18; 

textbox  就会显示35  这个数??之中的算法我不知道?请指教!!!急!! 


第1个下拉表示开始行,我选了14; 

第2个下拉表示开始列,我选了14; 

第3个下拉表示结束行,我选了21; 

第4个下拉表示结束列,我选了18; 

textbox  就会显示40  这个数??之中的算法我不知道?请指教!!!急!! 






#7


引用 6 楼 w_azhu 的回复:
第1个下拉表示开始行,我选了10;

 第2个下拉表示开始列,我选了10;

 第3个下拉表示结束行,我选了16;

 第4个下拉表示结束列,我选了18;
 textbox  就会显示63  这个数??之中的算法我不知道?请指教!!!急!!
-----------------------------------------
(16-10+1)*(18-10+1)=63


 如:当我选择

 第1个下拉表示开始行,我选了12;

 第2个下拉表示开始列,我选了12;

 第3个下拉表示结束行,我选了16;

 第4个下拉表示结束列,我选了18;

 textbox  就会显示35  这个数??之中的算法我不知道?请指教!!!急!!
-------------------------------------------------------
(16-12+1)*(18-12+1)=35



 第1个下拉表示开始行,我选了14;

 第2个下拉表示开始列,我选了14;

 第3个下拉表示结束行,我选了21;

 第4个下拉表示结束列,我选了18;

 textbox  就会显示40  这个数??之中的算法我不知道?请指教!!!急!!

----------------------------------------
(21-14+1)*(18-14+1)=40

#8


我知道了,(行数之差+1)*(列数之差+1)

#9


客户端或者服务器端来实现都可以,
客户端的例子:

   <asp:DropDownList ID="Drop1" runat="server">
              <asp:ListItem Text=1 Value=1></asp:ListItem>
              <asp:ListItem Text=2 Value=2></asp:ListItem>
        </asp:DropDownList>
                <asp:DropDownList ID="Drop2" runat="server">
              <asp:ListItem Text=3 Value=3></asp:ListItem>
              <asp:ListItem Text=4 Value=4></asp:ListItem>
        </asp:DropDownList>
        <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>


          this.TextBox1.Attributes.Add("onfocus", "javascript:this.value=parseInt(document.getElementById('Drop1').value)+parseInt(document.getElementById('Drop2').value)");

#10


还有一个问题,就是选择完之后,textbox怎么没有跟着变化呢???当选择4个DropDownList中任意一个时,它都会给出相应的答案。。。。。请指教!!

#11



还有一个问题,我怎么要它无刷新就在textbox显示相应的值呢?