我想知道如何将一些额外的子节点添加到从System.Web.UI.Control派生的自定义用户控件类.
例如,目前我有一个不包含子节点的控件,在设计图面上如下所示.
<cust:MyCustomControl id="ctlMyCustomControl" runat="server" attribute1="somevalue" attribute2="somevalue" ></MyCustomControl>
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是能够从设计表面向该控件添加n个子节点,然后从代码中访问它们的值.所以加入上述控制.
<cust:MyCustomControl id="ctlMyCustomControl" runat="server" attribute1="somevalue" attribute2="somevalue" >
<childnode1>value1</childnode1>
<childnode2>value2</childnode2>
</MyCustomControl>
Run Code Online (Sandbox Code Playgroud)
我不清楚如何访问子节点.
任何有关如何做到这一点的见解表示赞赏.
我试图将System.Windows.Forms.Control添加到给定的窗体控件集合.我这样做是通过创建类型控件的私有字段,然后将此字段实例化为构造函数中的System.Windows.Forms.Control的新实例.
在运行时,我试图通过执行类似以下代码示例的操作,将_placeholder变量的类型更改为TextBox.所以基本上我试图拥有一个Control类型的占位符,并在运行时将其更改为另一个控件,如TextBox或Label.我的问题是我的表单上没有显示任何内容?任何见解将不胜感激.
public class MyForm : Form
{
System.Windows.Forms.Control _placeholder = null;
public MyForm()
{
_placeholder = new System.Windows.Forms.Control();
this.Controls.Add(_placeholder);
ChangeToTextBox();
}
public void ChangeToTextBox()
{
_placeholder = new TextBox();
}
}
Run Code Online (Sandbox Code Playgroud) 从下面的示例中可以看出在ASP.NET中加载DropDownList哪个方法更受欢迎?为什么?
方法1:
构建一个ListItem加载了实体信息的对象数组,并使用该DropDownList.Items.AddRange方法加载列表.
方法2:
构建BindableList<T>实体对象的集合并使用该DropDownList.DataSource方法加载列表.
方法3:
构建List<T>实体对象的集合并使用该DropDownList.DataSource方法加载列表.
提前致谢.
尝试在实现LoaderCallbacks接口的Fragment的onLoadFinished方法中显示DialogFragment时,我收到异常.基本上我使用LoaderCallbacks从休息服务获取一些数据,然后在onLoadFinished上我试图显示一个包含ListVeiw的自定义DialogFragment,以允许用户进行选择.除非我尝试从onLoadFinished中启动对话框,否则一切都很有效.我怎样才能实现这一目标......这是解决问题的正确方法.
这是我想要做的一个例子:
public class EventFragment extends Fragment implements LoaderCallbacks<someresponse> {
@Override
public void onLoadFinished(Loader<someresponse> arg0, someresponse data) {
//an exception is generated when trying to launch a dialog fragment from
//within the onLoadFinished
FragmentManager manager = getFragmentManager();
ListViewDialogFragment dialog = ListViewDialogFragment.newInstance(data);
dialog.show(manager, "event_list_dialog");
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!