我有一个asp.net项目和工作在C#。
在项目中,我有一个复选框列表框数据绑定。
当用户点击复选框它应该为一个例子更新标签/文本框。
问题是,它不更新标签/文本框,直到我点击一个按钮,做了回发。 我会怎么称呼上的复选框改变事件回传,因为“OnTreeNodeCheckChanged”事件看起来只触发一次回传被触发? 这甚至是一个好主意(希望每次一个复选框已经改变时间打电话回发)
--Updated代码Snippet--天冬氨酸
<asp:TreeView ID="treevCourses" runat="server" AutoPostBack="true" ShowCheckBoxes="All" Width="100%"
OnTreeNodeCheckChanged="check_changed" Height="16px" ImageSet="Contacts">
(尝试具有在C#部的处理程序。)C#
protected void check_changed(object sender, TreeNodeEventArgs e)
{
lblTest.Text = "TestText";
}
(也尝试具有它在脚本部分)
void check_changed(object sender, EventArgs e)
{
lblTest.Text = "TestText";
}
结合数据到TreeView(出现这种情况的一个按钮回发)
foreach (DataRow row in ds.Tables[0].Rows)
{
TreeNode node = new TreeNode(row["courseName"].ToString(), row["courseName"].ToString());
// node.PopulateOnDemand = true;
treevCourses.Nodes.Add(node);
}
//select from topic where parentId = topicId.
ds = myConClass.returnSqlDataset("select cd.courseName,ct.[date] from courseDetails cd join courseTimes ct on cd.courseId = ct.courseId");
foreach (TreeNode treenode in treevCourses.Nodes)
{
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["courseName"].ToString() == treenode.Value)
{
TreeNode node = new TreeNode(row["date"].ToString(), row["date"].ToString());
treenode.ChildNodes.Add(node);
}
}
}