我有创建从三个文本框的阵列下面的两个按钮的单击方法,命令的值,将它们插入到一个数据库中,然后以相同的顺序选择这些值。两个按钮之间的唯一区别是,按升序顺序排列值,而按降序顺序排列其他值。构建按钮点击的方法来避免代码重复
我不习惯用C#的工作。任何人都可以提出构建我的代码的最佳方式,所以我不会为每个按钮重复它吗?通常我会写一个函数并让每个按钮传递它的参数。这是去这里的正确方法吗?
在此先感谢。
Button1的
protected void Button1_Click(object sender, EventArgs e)
{
var list = new string[] { TextBox1.Text, TextBox2.Text, TextBox3.Text };
var orderedlist = list.OrderBy(x => (x)).ToArray();
...
SqlCommand cmd = new SqlCommand("Select * from lists order by values asc", conn);
Button2的
protected void Button2_Click(object sender, EventArgs e)
{
var list = new string[] { TextBox1.Text, TextBox2.Text, TextBox3.Text };
var orderedlist = list.OrderByDescending(x => (x)).ToArray();
...
SqlCommand cmd = new SqlCommand("Select * from lists order by values desc", conn);
使用一个函数,从两个不同参数的按钮调用它。 – 2013-02-25 22:01:21
也许提供更多的代码或解释按钮的功能?从你提供的内容来看,我认为带参数的函数调用是最好的,但也可能有其他(更好的)选项。 – Chuck 2013-02-25 22:05:46