try:private int eread; public int Eread { get{return eread;} set{return eread=value} }..方法中 { ... eread=100; }web中调用 int n=UserControl.Eread;
不行啊,在UserControl中的事件是到最后触发的,就是在 public int Eread { get{return eread;} set{return eread=value} } 之后才触发, 而现在,在UserControl触发不同的事件要返回不同的值,怎么办????帮忙,顶啊
'初始化左边列表框 Private Sub InitLeftListBox() Dim sqlCharString As String Dim myDataTable As DataTable sqlCharString = "SELECT * FROM " & strLeftTableName If strLeftWhere <> "" Then sqlCharString = sqlCharString & " WHERE " & strLeftWhere End If If strLeftOrderFieldName <> "" Then sqlCharString = sqlCharString & " ORDER BY &" & strLeftOrderFieldName End If myDataTable = myClassDB.GetDataTable(sqlCharString) LeftlstItem.DataSource = myDataTable LeftlstItem.DataTextField = strLeftTextFieldName LeftlstItem.DataValueField = strLeftValueFieldName LeftlstItem.DataBind() End Sub '初始化右边列表框 Private Sub InitRightListBox() Dim sqlCharString As String Dim myDataTable As DataTable sqlCharString = "SELECT * FROM " & strRightTableName If strRightWhere <> "" Then sqlCharString = sqlCharString & " WHERE " & strRightWhere End If If strRightOrderFieldName <> "" Then sqlCharString = sqlCharString & " ORDER BY " & strRightOrderFieldName End If myDataTable = myClassDB.GetDataTable(sqlCharString) RightlstItem.DataSource = myDataTable RightlstItem.DataTextField = strRightTextFieldName RightlstItem.DataValueField = strRightValueFieldName RightlstItem.DataBind() End Sub Private Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAdd.Click Dim myInsertItem As New ClassListItemInsertDel() Call myInsertItem.InsertRightToLeft(LeftlstItem, RightlstItem) RaiseEvent Click(Me) LeftlstItem.DataBind() RightlstItem.DataBind() End Sub Private Sub btnDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.Click Dim myInsertItem As New ClassListItemInsertDel() Call myInsertItem.InsertLeftToRight(LeftlstItem, RightlstItem) RaiseEvent Click(Me) LeftlstItem.DataBind() RightlstItem.DataBind() End Sub '函数功能:获取左边列表框所有选项 '返回值: ' 返回ListBox.Item.Text组成的一唯数组 Public Function GetLeftListItemText() As Array Dim myClassListControl As New ClassListItemInsertDel() Dim ArrayResult As Array ArrayResult = myClassListControl.GetListItemText(LeftlstItem) Return ArrayResult End Function '函数功能:获取右边列表框所有选项 '返回值: ' 返回ListBox.Item.Text组成的一唯数组 Public Function GetRightListItemText() As Array Dim myClassListControl As New ClassListItemInsertDel() Dim ArrayResult As Array ArrayResult = myClassListControl.GetListItemText(RightlstItem) Return ArrayResult End Function '函数功能:获取左边列表框所有选项值 '返回值: ' 返回ListBox.Item.Value组成的一唯数组 Public Function GetLeftListItemValue() As Array Dim myClassListControl As New ClassListItemInsertDel() Dim ArrayResult As Array ArrayResult = myClassListControl.GetListItemValue(LeftlstItem) Return ArrayResult End Function '函数功能:获取右边列表框所有选项值 '返回值: ' 返回ListBox.Item.Value组成的一唯数组 Public Function GetRightListItemValue() As Array Dim myClassListControl As New ClassListItemInsertDel() Dim ArrayResult As Array ArrayResult = myClassListControl.GetListItemValue(RightlstItem) Return ArrayResult End Function是控件的一部分; 在页面就可以这样取到控件的值了 控件名.GetRightListItemValue()等等;
public int Eread
{
get{return eread;}
set{return eread=value}
}..方法中
{
...
eread=100;
}web中调用
int n=UserControl.Eread;
{
get{return eread;}
set{return eread=value}
} 之后才触发,
而现在,在UserControl触发不同的事件要返回不同的值,怎么办????帮忙,顶啊
Private Sub InitLeftListBox() Dim sqlCharString As String
Dim myDataTable As DataTable sqlCharString = "SELECT * FROM " & strLeftTableName
If strLeftWhere <> "" Then
sqlCharString = sqlCharString & " WHERE " & strLeftWhere
End If
If strLeftOrderFieldName <> "" Then
sqlCharString = sqlCharString & " ORDER BY &" & strLeftOrderFieldName
End If
myDataTable = myClassDB.GetDataTable(sqlCharString)
LeftlstItem.DataSource = myDataTable
LeftlstItem.DataTextField = strLeftTextFieldName
LeftlstItem.DataValueField = strLeftValueFieldName
LeftlstItem.DataBind()
End Sub
'初始化右边列表框
Private Sub InitRightListBox() Dim sqlCharString As String
Dim myDataTable As DataTable sqlCharString = "SELECT * FROM " & strRightTableName
If strRightWhere <> "" Then
sqlCharString = sqlCharString & " WHERE " & strRightWhere
End If
If strRightOrderFieldName <> "" Then
sqlCharString = sqlCharString & " ORDER BY " & strRightOrderFieldName
End If
myDataTable = myClassDB.GetDataTable(sqlCharString)
RightlstItem.DataSource = myDataTable
RightlstItem.DataTextField = strRightTextFieldName
RightlstItem.DataValueField = strRightValueFieldName
RightlstItem.DataBind()
End Sub
Private Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAdd.Click
Dim myInsertItem As New ClassListItemInsertDel()
Call myInsertItem.InsertRightToLeft(LeftlstItem, RightlstItem)
RaiseEvent Click(Me)
LeftlstItem.DataBind()
RightlstItem.DataBind()
End Sub Private Sub btnDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.Click
Dim myInsertItem As New ClassListItemInsertDel()
Call myInsertItem.InsertLeftToRight(LeftlstItem, RightlstItem)
RaiseEvent Click(Me)
LeftlstItem.DataBind()
RightlstItem.DataBind()
End Sub
'函数功能:获取左边列表框所有选项
'返回值:
' 返回ListBox.Item.Text组成的一唯数组
Public Function GetLeftListItemText() As Array
Dim myClassListControl As New ClassListItemInsertDel()
Dim ArrayResult As Array ArrayResult = myClassListControl.GetListItemText(LeftlstItem)
Return ArrayResult
End Function '函数功能:获取右边列表框所有选项
'返回值:
' 返回ListBox.Item.Text组成的一唯数组
Public Function GetRightListItemText() As Array
Dim myClassListControl As New ClassListItemInsertDel()
Dim ArrayResult As Array ArrayResult = myClassListControl.GetListItemText(RightlstItem)
Return ArrayResult
End Function '函数功能:获取左边列表框所有选项值
'返回值:
' 返回ListBox.Item.Value组成的一唯数组
Public Function GetLeftListItemValue() As Array
Dim myClassListControl As New ClassListItemInsertDel()
Dim ArrayResult As Array ArrayResult = myClassListControl.GetListItemValue(LeftlstItem)
Return ArrayResult
End Function '函数功能:获取右边列表框所有选项值
'返回值:
' 返回ListBox.Item.Value组成的一唯数组
Public Function GetRightListItemValue() As Array
Dim myClassListControl As New ClassListItemInsertDel()
Dim ArrayResult As Array ArrayResult = myClassListControl.GetListItemValue(RightlstItem)
Return ArrayResult
End Function是控件的一部分;
在页面就可以这样取到控件的值了
控件名.GetRightListItemValue()等等;
..方法中
{
...
Eread=100;
}
{
Num="100";
}public string Num
{
get{return (string)ViewState["num"];}
set{ViewState["num"]=value;}
}
经过测试,这样好像能满足你的要求