我在datagrid1中嵌套了一列為checkbox,我想在選中checkbox后讓選中的行的背景色變為綠色,并且在第二個datagrid2中顯示出与第一個datagrid1中相關的資料(其實也就是主從表),然后在一個textbox中顯示出datagrid1中所選中行的第一列的值!在itemcommand事件中該怎么寫阿?急啊,請各位大蝦指導(VB)
Sub datagrid1_itemcommand(ByVal sender As System.Object, ByVal e As DataGridItemcommandEventArgs)
Dim checkbox1 As New CheckBox
checkbox1 = CType(DataGrid1.FindControl("#"), CheckBox)
If checkbox1.Checked Then
e.Item.BackColor = System.Drawing.Color.Green '執行后沒有反應
End If
End Sub
Sub datagrid1_itemcommand(ByVal sender As System.Object, ByVal e As DataGridItemcommandEventArgs)
Dim checkbox1 As New CheckBox
checkbox1 = CType(DataGrid1.FindControl("#"), CheckBox)
If checkbox1.Checked Then
e.Item.BackColor = System.Drawing.Color.Green '執行后沒有反應
End If
End Sub
解决方案 »
- 不重新发送信息 则无法刷新网页
- webfrom打印(在线等待.....)
- 为什么我发完一个帖子就没有分了?问个进一步学习asp.net的问题?会Ajax请进!
- 动态生成控件,然后读取控件的值????
- 新手上路,问一个简单的问题?
- 怎么使用DirectoryServices中的DirectoryEntry阿?
- 如何使制作的网页不显示IE的MainMenu、ToolBar以及地址栏等内容?
- [求助]asp.net gridview导出excel数据超出1万条无法显示网页问题
- 十万火急:给 DataGrid 加上滚动条后,如何使列头始终保持在最上方。(在线等)
- 晕阿,解决了keyword得问题,又遇到另外一个问题
- 中文显示混乱
- .net 自带例子为何别人可以运行而我却无法用?求救!!!!!!!!!
可以做个单击事件
System.Web.UI.WebControls.CheckBox chkExport;
chkExport=(CheckBox)e.Item.FindControl("chkExport");
chkExport.Attributes.Add("OnClick","SetCheckBoxState('"+((Label)e.Item.FindControl("****")).Text+"')");
<script>
function SetCheckBoxState(ID)
{
var dom=document.all;
var el=event.srcElement;
if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
{
for(i=0;i<dom.length;i++)
{
if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
{
dom[i].checked=false;
}
}
}
el.checked=!el.checked;
document.getElementById('*****').value=ID; }
</script>
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType ==ListItemType.AlternatingItem)
{
CheckBox checkbox1=(CheckBox)e.Item.FindControl("checkbox");
checkbox1.CheckedChanged +=new EventHandler(checkbox1_CheckedChanged);
}
private void checkbox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox checkbox1=(CheckBox)sender;
DataGridItem item=(DataGridItem)checkbox1.parent.parent;
textbox.Text=item.Cells[0].Text;
}
Dim checkbox1 As New CheckBox
checkbox1 = CType(e.Item.FindControl("#"), CheckBox)
If checkbox1.Checked Then
e.Item.BackColor = System.Drawing.Color.Green '執行后沒有反應
End If
End Sube.Item.Findcontrol
TO:coffeewar(苦咖啡),沒有反應
Sub datagrid1_itemcommand(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.SelectedItem Then
Dim checkbox1 As New CheckBox
checkbox1 = CType(DataGrid1.FindControl("#"), CheckBox)
'If Not (checkbox1 Is Nothing) Then
If checkbox1.Checked = True Then
e.Item.BackColor = System.Drawing.Color.Green
TxtOrderNo.Text = e.Item.Cells(0).Text
End If
'End If
End If
End Sub
bool类型的运算也是运一个 "=" 的吗,C#是这样的 "=="