A 页面 有三个按钮 添加,修改,删除,当点击 任意按钮跳转到 B 页面, B页面里面有个txt文本框 当点击添加的时候 b页面时 txt 可以输入值
当点击修改的时候 b页面时 txt 不可以输入值
当点击删除的时候 b页面时 txt 是纸灰状态请问大虾门这个 怎么带参数啊
下面是我写的某段代码。 。
private void Insert_Click(object sender, RoutedEventArgs e)
{ var editWindow = new Telerik.Windows.Controls.RadWindow();
var list = new DF_QUESTION_SOURCE();
list.CREATE_TIME = DateTime.Now;
var editor = new test2();
editWindow.Content = editor;
editWindow.WindowStartupLocation = Telerik.Windows.Controls.WindowStartupLocation.CenterScreen;
editWindow.Height = 400;
editWindow.Width = 600;
editWindow.Header = "新建白名单";
editWindow.DataContext = list;
editWindow.Closed += (o, ev) =>
{
if (ev.DialogResult == true)
{
//var result = (PHL_BLACK_LIST)editor.DataContext;
//AddBladkList(result);
}
};
bool state= false; editWindow.ShowDialog();
当点击修改的时候 b页面时 txt 不可以输入值
当点击删除的时候 b页面时 txt 是纸灰状态请问大虾门这个 怎么带参数啊
下面是我写的某段代码。 。
private void Insert_Click(object sender, RoutedEventArgs e)
{ var editWindow = new Telerik.Windows.Controls.RadWindow();
var list = new DF_QUESTION_SOURCE();
list.CREATE_TIME = DateTime.Now;
var editor = new test2();
editWindow.Content = editor;
editWindow.WindowStartupLocation = Telerik.Windows.Controls.WindowStartupLocation.CenterScreen;
editWindow.Height = 400;
editWindow.Width = 600;
editWindow.Header = "新建白名单";
editWindow.DataContext = list;
editWindow.Closed += (o, ev) =>
{
if (ev.DialogResult == true)
{
//var result = (PHL_BLACK_LIST)editor.DataContext;
//AddBladkList(result);
}
};
bool state= false; editWindow.ShowDialog();
{
public int ActionType{get;set;}
}
private void Insert_Click(object sender, RoutedEventArgs e)
{ var editWindow = new MyWindow();
editWindow.ActionType = 1;
var list = new DF_QUESTION_SOURCE();
list.CREATE_TIME = DateTime.Now;
var editor = new test2();
editWindow.Content = editor;
editWindow.WindowStartupLocation = Telerik.Windows.Controls.WindowStartupLocation.CenterScreen;
editWindow.Height = 400;
editWindow.Width = 600;
editWindow.Header = "新建白名单";
editWindow.DataContext = list;
editWindow.Closed += (o, ev) =>
{
if (ev.DialogResult == true)
{
//var result = (PHL_BLACK_LIST)editor.DataContext;
//AddBladkList(result);
}
};
bool state= false; editWindow.ShowDialog();
}
B页面加载时候获取action值Request["action"],判断是点击了哪个按钮。标记【关注】
结果还是没有实现。
楼上的 方法 在silerlight里面 不行。
{ var editWindow = new state();
editWindow.ActionType = 1;
private void Update_Click(object sender, RoutedEventArgs e)
{
var editWindow = new state();
editWindow.ActionType = 2;
B页面的代码
var editWindow = new state();
MessageBox.Show(editWindow.ActionType.ToString());结果弹出来的始终是 0
这不就又new了一个新的对象了吗?
B应该就是一个state对象吧?
那直接用this.ActionType就可以啦
一个小问题 纠结我一天了 。。郁闷。 。
{
public class state:Telerik.Windows.Controls.RadWindow
{
public int ActionType
{
get;
set;
}
}
}
B页面
using System.Windows.Media.Animation;
using System.Windows.Shapes;namespace Maintenance
{
public partial class test2 : UserControl
{
public test2()
{
InitializeComponent(); this.ActionType;
MessageBox.Show(editWindow.ActionType.ToString());
}
}
}
using System.Windows.Media.Animation;
using System.Windows.Shapes;namespace Maintenance
{
public partial class test2 : state
{
public test2()
{
InitializeComponent();
MessageBox.Show(this.ActionType.ToString());
}
}
}有个地方我没搞明白,你到底是要弹出一个UserControl呢,还是一个Telerik.Windows.Controls.RadWindow?
private void Insert_Click(object sender, RoutedEventArgs e)
{ var editWindow = new Telerik.Windows.Controls.RadWindow();
var list = new DF_QUESTION_SOURCE();
list.CREATE_TIME = DateTime.Now;
这个Telerik.Windows.Controls.RadWindow和你的test2什么关系?
editWindow.Content = editor;
....
...指定test2 页面属性
using System.Windows.Shapes;namespace Maintenance
{
public partial class test2 : UserControl
{
public test2(int actionType)
{
InitializeComponent();
//这里判断actionType,对txt 的状态进行控制
}
}
}然后: private void Insert_Click(object sender, RoutedEventArgs e)
{ var editWindow = new Telerik.Windows.Controls.RadWindow();
var list = new DF_QUESTION_SOURCE();
list.CREATE_TIME = DateTime.Now;
var editor = new test2(1);
editWindow.Content = editor;
editWindow.WindowStartupLocation = Telerik.Windows.Controls.WindowStartupLocation.CenterScreen;
editWindow.Height = 400;
editWindow.Width = 600;
editWindow.Header = "新建白名单";
editWindow.DataContext = list;
editWindow.Closed += (o, ev) =>
{
if (ev.DialogResult == true)
{
//var result = (PHL_BLACK_LIST)editor.DataContext;
//AddBladkList(result);
}
};
bool state= false; editWindow.ShowDialog();
}
editWindow.Content = editor;这个 test2(1) 可以直接写?
我还是没看明白。。
{
InitializeComponent();
//这里判断actionType,对txt 的状态进行控制
}
namespace Maintenance
{
public partial class test1 : UserControl
{
DFDomainContext m_Db = new DFDomainContext();
public test1(int ActionType)
{
InitializeComponent();
}
state ss = new state();
private void Insert_Click(object sender, RoutedEventArgs e)
{ var editWindow = new Telerik.Windows.Controls.RadWindow();
var list = new DF_QUESTION_SOURCE();
list.CREATE_TIME = DateTime.Now;
var editor = new test2(1);
editWindow.Content = editor;
editWindow.WindowStartupLocation = Telerik.Windows.Controls.WindowStartupLocation.CenterScreen;
editWindow.Height = 400;
editWindow.Width = 600;
editWindow.Header = "新建白名单";
editWindow.DataContext = list;
editWindow.Closed += (o, ev) =>
{
if (ev.DialogResult == true)
{
//var result = (PHL_BLACK_LIST)editor.DataContext;
//AddBladkList(result);
}
};
editWindow.ShowDialog();
}
B页面
namespace Maintenance
{
public partial class test2 :state
{
public test2(int ActionType)
{
InitializeComponent(); MessageBox.Show(this.ActionType.ToString());
}
}
}
B页面 是报错 的 ActionType 没有此对象
namespace Maintenance
{
public partial class test1 : UserControl
{
DFDomainContext m_Db = new DFDomainContext();
public test1(int ActionType)//这个不需要
{
InitializeComponent();
}
state ss = new state();
private void Insert_Click(object sender, RoutedEventArgs e)
{ var editWindow = new Telerik.Windows.Controls.RadWindow();
var list = new DF_QUESTION_SOURCE();
list.CREATE_TIME = DateTime.Now;
var editor = new test2(1);
editWindow.Content = editor;
editWindow.WindowStartupLocation = Telerik.Windows.Controls.WindowStartupLocation.CenterScreen;
editWindow.Height = 400;
editWindow.Width = 600;
editWindow.Header = "新建白名单";
editWindow.DataContext = list;
editWindow.Closed += (o, ev) =>
{
if (ev.DialogResult == true)
{
//var result = (PHL_BLACK_LIST)editor.DataContext;
//AddBladkList(result);
}
};
editWindow.ShowDialog();
}
B页面
namespace Maintenance
{
public partial class test2 :state
{
public test2(int ActionType)
{
InitializeComponent(); MessageBox.Show(this.ActionType.ToString());//这里也不需要
}
}
}