当触发onrowediting的时候,所有列都变成可编辑可修改,但是我只希望能改其中的一个列,其它列不允许修改
应该怎么设置啊?还是要代码写的???
应该怎么设置啊?还是要代码写的???
解决方案 »
- 动态加载柱状图、饼形图、折线图等。js或asp.net都可
- 散分了!快进~~~解决问题者得多
- 虚拟主机JMail组件
- 关于 FreeTextBox 1.6 默认字体问题
- .net使用logon控件,如何设置焦点到用户名TextBox
- union 了两个表 但是我 只想要 top 1 这个数据怎么写??
- 如何将ASPX页面中的代码写如后置的CS文件中?
- 我的iis里虚拟目录旁有个红色的“error”标志,如何使其恢复正常?
- 渴望指点
- frame框架之间如何获取控件
- 急,多条sql绑定到GridView中。。。
- 目前最稳定的(sql server版本+windows服务器系统版本+Microsoft vs版本)
dropdownlist.selectItem.value
都不对的啊
DropdownList ddlMyList=e.Row.cells[i].FindControl("控件id") as DropdownList ;
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
DropDownList list = (DropDownList)(GridView1.Rows[e.RowIndex].Cells[0].FindControl("DropDownList1"));
string result = list.SelectedItem.Text.ToString();
GridView1.EditIndex = -1;
DBBind();
if (((Label)(GridView1.Rows[e.RowIndex].Cells[0].FindControl("Label1"))) != null)
{
((Label)(GridView1.Rows[e.RowIndex].Cells[0].FindControl("Label1"))).Text = result;
}
}
页面设置
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AutoGenerateColumns="False" onrowdatabound="GridView1_RowDataBound"
style="margin-left: 0px" onrowcancelingedit="GridView1_RowCancelingEdit"
onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating">
<Columns>
<asp:TemplateField HeaderText="问题" SortExpression="Question">
<EditItemTemplate>
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%#Bind("Question") %>' />
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("Question") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ApplyDate" HeaderText="日期" />
<asp:CommandField ShowEditButton="True" />
</Columns>
</asp:GridView>
{
gv.EditIndex = e.RowIndex;
int id = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());
string str = ((TextBox)gv.Rows[e.RowIndex].FindControl("txt")).Text.Trim();
gv.EditIndex = -1;
BindData();
}
<asp:TemplateField HeaderText="性别" SortExpression="Gender">
<ItemTemplate>
<%#(Eval("Gender")).ToString() =="True"?"男":"女"%>
</ItemTemplate>
<EditItemTemplate>
<asp:RadioButtonList ID="uGender" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Text="男"></asp:ListItem>
<asp:ListItem Text="女"></asp:ListItem>
</asp:RadioButtonList>
</EditItemTemplate>
</asp:TemplateField>
设置编辑Linkbutton edit