我正在开发一个使用 gridview 的 rowupdating 事件的应用程序。我在列中使用 templatefield,因此无法从 gridview 中的文本框获取新值。我如何从文本框中获取新值。以下是我在 rowupdating 中的代码:
protected void gviewTemplate_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
gviewTemplate.EditIndex = -1;
string rowNum = ViewState["ID"].ToString();
Label lbl2 = (Label)gviewTemplate.Rows[e.RowIndex].FindControl("lblTemplateName");
Label lbl1 = (Label)gviewTemplate.Rows[e.RowIndex].FindControl("lblUploaded");
TextBox txtTempName = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtTemplateName");
TextBox txtHeading = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtHeading");
TextBox txtCoupon = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtCouponText");
TextBox txtBrand = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtBrandName");
TextBox txtSearchText = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtSearch");
TextBox txtDiscount = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtDiscount");
TextBox txtStartDt = (TextBox)gviewTemplate.Rows[e.RowIndex].FindControl("txtStartDt");
}
Run Code Online (Sandbox Code Playgroud)
我想从这些文本框中获取新值,但它总是给我旧值。是的,e.Newvalues 没有给我任何东西。它总是空的。这是我的 gridview 设计的一小段摘录:
<asp:GridView runat="server" AutoGenerateColumns="False"
ID="gviewTemplate" onrowdatabound="gviewTemplate_RowDataBound" DataKeyNames="F1"
onrowcommand="gviewTemplate_RowCommand"
onrowediting="gviewTemplate_RowEditing"
onrowcancelingedit="gviewTemplate_RowCancelingEdit"
onrowupdating="gviewTemplate_RowUpdating"
onrowdeleting="gviewTemplate_RowDeleting"
onrowupdated="gviewTemplate_RowUpdated">
<Columns>
<asp:TemplateField HeaderText="Uploaded …Run Code Online (Sandbox Code Playgroud) 我的简单目标是使特定单元格内的字体变为粗体。我无法设置 Style.Font.Bold 属性,因为它是只读的,但我可以将 Style.Font 设置为新的 Font 对象。如何创建 Font 对象以使特定单元格内的文本加粗?
grid.Rows[0].Cells[0].Style.Font = new Font(???);
Run Code Online (Sandbox Code Playgroud)
谢谢堆栈-O!
当我进入页面时,我可以毫无问题地获取所有数据我的sql工作正常,但是当我进入页面时,它给出错误(第一个下拉列表值0):
“TemplateField 不支持回调,因为某些控件无法在回调中正确更新。请关闭“GridView1”上的回调。”
Page Load c#3:
if (!IsPostBack)
{
DBConnection db=new DBConnection();
ArrayList listdrp = new ArrayList();
ArrayList listurl = new ArrayList();
listdrp.Insert(0, "SharedItems");
listdrp.Insert(1, "SyndicationItems");
listdrp.Insert(2, "All Items");
DropDownList1.DataSource = listdrp;
DropDownList1.DataBind();
GridView1.DataSource = db.getGroupRSS( groupName, DropDownList1.SelectedIndex);
GridView1.DataBind();
}
//sql side
public DataSet getGroupRSS( string name, int drpIndex)
{
string sql="";
if (drpIndex == 0)
{
//SQL string to count the amount of rows within the OSDE_Users table
sql = "SELECT [RSS_Title], [RSS_ID], R.Syndication, R.Category FROM RSS AS R …Run Code Online (Sandbox Code Playgroud) 我有GridView一些TemplateField包含TextBox控件的项目。我想在其上添加一个必填字段验证器。这是我的代码:
<asp:TemplateField HeaderText="vid">
<EditItemTemplate>
<asp:TextBox ID="txtvid" runat="server" Width="150px"
Text='<%# Bind("vid") %>'>
</asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label
ID="lblvid" runat="server"
Text='<%# Bind("vid") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
如何在 上放置必填字段验证器txtvid?
我正在尝试实现类似于检查列中的复选框的功能
我在表中有两个全选复选框,选择一个将选择同一列的所有复选框。
它是一个 ASP.NET GridView。普朗克
function CheckHeaderCheckboxAll(obj, gridname) {
var objId = obj.id;
var table= $(obj).closest('table');
$('td input:checkbox',table).prop('checked',this.checked);
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?
我必须在 ASP.net 中动态添加多个 gridview。没有任何 gridview 是根据选择生成的。
当 RecyclerView 从列表到网格时如何切换布局,反之亦然。
android listview gridview android-layout android-recyclerview
我有一个对象数组,我想在 6 行 3 列网格中显示它们。我正在使用以下代码。
const GridLayout = (props) => {
let layout = [];
let total_articles = props.articles.length;
let nRows = total_articles / 3;
let nCols = 3;
for (let i = 0; i < nRows; i++) {
layout.push(<div className="row">);
for (let j = 0; j < nCols && (i * nCols) + j < total_articles; j++) {
layout.push(
<div key={(i * nCols) + j} className="col-md-4 column">
<ArticleCard articleDetails={props.articles[(i * nCols) + j]}/>
</div>)
}
layout.push(</div>);
}
return ( …Run Code Online (Sandbox Code Playgroud) 我正在使用 C# 和 Visual Studio 制作一个项目。问题是我正在使用我想要排序的 GridView(在这种情况下是 Prototype Code 列),我创建了一个按钮,它执行以下操作:
void SortButton_Click(Object sender, EventArgs e)
{
dataGridView1.Sort(PrototypeCodeDataGridViewTextBoxColumn, System.ComponentModel.ListSortDirection.Ascending);
}
Run Code Online (Sandbox Code Playgroud)
但是在按下按钮的那一刻,我得到了这个:
System.InvalidOperationException: '如果 DataGridView 控件绑定到不支持排序顺序的 IBindingList,则无法对其进行排序。'
我有Prototypes.Datasource,我想这就是我必须改变的东西才能使它可排序,但是如何?我会感谢您的帮助,谢谢!
gridview ×10
c# ×4
android ×2
asp.net ×2
bootstrap-4 ×1
checkbox ×1
css ×1
datasource ×1
fonts ×1
javascript ×1
jquery ×1
listview ×1
reactjs ×1
sorting ×1