我知道我缺乏类和继承之间的实现的基础知识
我发现很难理解一件简单的事情:
可以从
后面的代码访问给定的DDl
或TextBox
int selected = DDLID.SelectedIndex ;
string userInput = TBXID.Text;
现在来自放在代码后面的类:
public static class ControlsValue
{
public static int UserSel = DDLID.Selected.index;
public static string UserText = TBXID.Text;
}
我试图“安排”我的代码,以便我可以在其他一些项目中重复使用
...所以我已将与该类中的代码相关的所有全局变量移动到该类中
而我不能做的是用webControls Values
这样做的方法是什么?
我能想到的一种方法是通过参数
public static class ControlsValue
{
public static void getValues(DropDownList DDLID)
{
public static int UserSel = DDLID.Selected.index;
}
public static string UserText(TextBox TBXID)
{
return TBXID.Text;
}
}
答案 0 :(得分:1)
像这样创建一个不同的类
public class ControlValues{
private int_dropDownIndex;
public int DropDownIndex{
get { return _dropDownIndex; }
set { _dropDownIndex= value; }
}
private string _textBoxValue;
public string TextBoxValue{
get { return _textBoxValue; }
set { _textBoxValue= value; }
}
public ControlValues(int dropDownIndex, string textBoxValue){
this._dropDownIndex = dropDownIndex;
this._textBoxValue = textBoxValue;
}
}
您可以在代码后面创建一个实例,如下所示
ControlValues cv= new ControlValues(DDLID.Selected.index, TBXID.Text);
现在您可以访问DropDown索引和文本
cv.DropDownIndex;
cv.TextBoxValue;
虽然我提供了答案,但请注意: