通过读取标识字段,设置LinkButton是否可用。
因为后台审核的,不能用JS那种,只能读数据表的标识字段来判断。
<asp:DataList ID="DataList2" runat="server" RepeatColumns="4" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:LinkButton ID="lkbImg" runat="server">
<img src='/Student/UpSmallPhoto/<%# Eval("Photo_Path")%>' style="border-width:0px" width="133px" height="100px"/>
</asp:LinkButton>
<asp:LinkButton ID="pass" CommandName="workPass" style="text-decoration:none;color:#ff0000;" runat="server" Text="审核通过" CommandArgument =<%# Eval("Work_ID")%>/>
</div>
</ItemTemplate>
</asp:DataList>
//PageLoad下:
SqlConnection mycon = mydata.sqlcon;
mycon.Open();
string sqlstr = "select * from Stu_Work order by Work_PostDate DESC";
SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, mycon);
DataSet ds = new DataSet();
MyAdapter.Fill(ds, "Stu_Work");
DataRowView rowview = ds.Tables["Stu_Work"].DefaultView[0];
string is_Pass = rowview["Pass"].ToString();
if (is_Pass == "1")
{
this.pass.Enabled = false;
}
错误33“C.Admin.Check_StuWork”不包含“pass”的定义,并且找不到可接受类型为“blog.Admin.Check_StuWork”的第一个参数的扩展方法“pass”(是否缺少 using 指令或程序集引用?)F:\C\C\Admin\Check_StuWork.aspx.cs8822
[解决办法]
foreach(GridView di in GridView1.Items)
{
TextBox tb = (TextBox)dgi.FindControl("tb_keyword");
tb.Text....
}
这个就是GridView里TextBox控件的捕获,希望对你有用
[解决办法]
在datalist 的OnItemDataBound事件里面查找LinkButton,并设置的